• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:なぜundefinedになってしまうのでしょうか?)

なぜundefinedになってしまうのでしょうか?

このQ&Aのポイント
  • 乱数を配列にして、それを基準にしてランダムに処理を実行させたいのですが、なぜかarrayRandomNum[0]がundefinedになります。
  • 配列の始めのインデックスに当たる数値を取得できると考えていたのですがなぜundefinedになってしまうのでしょうか?
  • なぜundefinedになるのか解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>なぜかarrayRandomNum[0]がundefinedになります。 let arrayRandomNum = [randomNumFunk(2)]; ではなく let arrayRandomNum = randomNumFunk(2); と書いてみましょう。 関数の戻り値が配列だった場合、関数の戻り値を「ただ単に代入するだけ」で、代入した先の変数は配列になります。

htmlcss123
質問者

補足

関数の戻り値の場合は配列として受け取ってはいけないのですね。 あえて配列として受け取らないようにしないと二重に配列になるのでエラーになるんですかね

すると、全ての回答が全文表示されます。

関連するQ&A