プロが教える店舗&オフィスのセキュリティ対策術

すいません。質問があります。

下記のコードで第二引数が表示されない状態です。

function test(n,m){
var n = n + "";
return n.split("");

var m = m + "";
return m.split("").reverse();
}
test(12345,67890);

こちらで帰ってくるのは
["1", "2", "3", "4", "5"]

だけです。
私は下記の結果を考えていたのですが
下記のような結果にするにはどこを修正すればよいでしょうか?

["1", "2", "3", "4", "5"]
["0", "9", "8", "7", "6"]

お手数ですがよろしくお願いいたします。

A 回答 (1件)

関数の中で、return できるタイミングは一回のみです。


したがって、二つの値は同時に返さなければいけません。
Ruby なら、二つの値をカンマ区切りで return に書きましょう。
JavaScript なら、二つの値を並べた配列リテラルを return に書きましょう。

もし、ご提示の処理順序を崩せないというならば、
return 以外で値を処理する手口があります。
Ruby なら、イテレータを活用しましょう。
JavaScript なら、引数にクロージャー関数を追加しましょう。
    • good
    • 0
この回答へのお礼

ありがとうございます!
間違ってRubyのカテゴリで質問してしまいましたが
回答いただきありがとうございました。

お礼日時:2017/07/30 20:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!