JavaScript

[JavaScript] 関数から複数値を返す

投稿日:2016年10月22日 更新日:

通常JavaScriptの関数の戻り値は1つですが、
以下のようにすれば複数値返すこともできます。

方法1)配列で返す

連想配列を使えば複数の値を返すことができます。

例)引数に渡された数値の3倍、6倍、9倍の値を返す

※数値チェック等は省略しています。


こんな感じで値を取得できます。

(結果)
6 12 18

解説

  • 連想配列はキーと値のセットが複数定義できるので、それを使って実現できます。
  • 事前にキーが分かっている必要があります。
  • 連想配列には異なる型が混ざっていてもOKです。

方法2)ECMAScript6から導入された方法で返す

ECMAScript6ではfunctionの複数戻り値に対応しました。

例)引数に渡された数値の3倍、6倍、9倍の値を返す(ECMAScript6形式)

こんな感じで値を取得できます。

(結果)
6 12 18

解説

  • 戻り値に異なる型が混ざっていてもOKです。

スポンサーリンク

スポンサーリンク

-JavaScript
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[JavaScript] 独自例外を生成して投げる

独自例外を生成して投げるサンプルです。 サンプルソース 例)独自例外を生成して投げる [crayon-5e230ef45 ...

[JavaScript] 配列の最後の要素を取り出す(.pop)

配列の最後の要素を取り出すには、.pop()を使用します。 サンプルソース 例)配列の末尾の要素を取得する [crayo ...

[JavaScript] フォームの二重送信を防止する

フォームの二重送信を防止するサンプルです。 ボタンを2回押したときに警告を表示するパターンと、 送信ボタンを使用不可にす ...

[JavaScript] 配列の全要素に処理を行った結果を返す(.map)

配列の全要素に処理を行った結果を返すには、.map()を使用します。 サンプルソース 例)配列の各要素を10倍した配列を ...

[JavaScript] マウスポインタが触れた/離れたイベントを取得する(onMouseOver, onMouseOut)

オブジェクトにマウスポインタが触れたイベントを取得するにはonmouseover、 マウスポインタが離れたイベントを取得 ...

スポンサーリンク