如何從JavaScript中的函數返回多個值

函數僅返回一個值。我們如何模擬從函數返回多個值?


當我們使用JavaScript調用函數時,只能使用return陳述:

const getAge = () => {
  return 37
}

const getName = () => { return ‘Flavio’ }

我們如何從一個函數返回多個值?

一個簡單的技巧是返回一個數組

const getDetails = () => {
  return [37, 'Flavio']
}

很好,由於數組解構,我們可以通過這種方式獲取值:

const [age, name] = getDetails()

現在我們有了agename包含這些值的變量。

請注意,我們在其中定義的順序const [age, name] = getDetails()很重要。

我們還可以返回一個對象並使用對象分解:

const getDetails = () => {
  return { 
    age: 37, 
    name: 'Flavio'
  }
}

const { age, name } = getDetails()

在這種情況下,agenameconst { age, name } = getDetails()不再重要,因為這些都是命名參數。

免費下載我的JavaScript初學者手冊


更多js教程: