関数から複数値を返す

関数の戻り値は1つです。

関数の実行により複数の値を得たい場合は、以下のような方法が考えられます。

  • 案1)配列で返す(結局、戻り値は1つだけど)
  • 案2)外側のスコープの変数に代入する(戻り値とは言えないけれど)

Program

案1)

function hoge() {
    var a = "何か";
    var b = "処理を";
    var c = "する";
    return [a, b, c];
}

var r = hoge();
console.log(r[0]); // "何か"
console.log(r[1]); // "処理を" 
console.log(r[2]); // "する" 

案2)

var a, b, c;
function hoge() {
    a = "何か";
    b = "処理を";
    c = "する";
}

hoge();
console.log(a); // "何か"
console.log(b); // "処理を" 
console.log(c); // "する" 

コメントを残す

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