JavaScriptの関数から複数の値を返す方法

関数は1つの値のみを返します。関数から複数の値を返すことをどのようにシミュレートできますか?


JavaScriptで関数を呼び出す場合、を使用して返すことができる値は1つだけです。returnステートメント:

const getAge = () => {
  return 37
}

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

関数から複数の値を返すにはどうすればよいですか?

簡単なトリックの1つは、配列を返すことです

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

これは問題ありません。配列を破棄することで、次のように値を取得できます。

const [age, name] = getDetails()

今、私たちはageそしてnameそれらの値を含む変数。

それらを定義する順序に注意してくださいconst [age, name] = getDetails()重要です。

オブジェクトを返し、オブジェクトの破棄を使用することもできます。

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

const { age, name } = getDetails()

この場合、ageそしてnameconst { age, name } = getDetails()これらは名前付きパラメーターであるため、これ以上問題にはなりません。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: