nums.length ではなく 4 と書くとうまく動作しないのは何故ですか?

forEach() が実行されるたびに nums 配列から一つずつ要素が削除されるため、length が減っているためです。
2021年8月13日
ユーザー

いつも大変お世話になっております。

動画の 53 秒あたりで、

nums.splice(Math.floor(Math.random() * nums.length),1)[0];


nums.length と書いておりますが、

色々と試したいので、
nums.length では、なくて 4 と書いてみましたら、うまくいきませんでした。
nums.length は、4 つの length なので、同じ意味になるはずなのになぜうまくいかないのでしょう?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)