このループが理解できないようです。
for (i = 1; i < 50; i++) {
rand = Math.ceil(Math.random() * 49);
temp = nums[i];
nums[i] = nums[rand];
nums[rand] = temp;
}
これは、より大きなコードの一部です。nums[i]
は、それぞれのインデックス番号で満たされた1-49の配列であり、このfor
ループを実行され、乱数で満たされます。
一時変数が作成される理由、nums[rand]=temp;
コード行がどのように機能するのか、そしてそれが何をするのか、そしてなぜvar
キーワードなしで初期化されないのか理解できません。
誰かがこのループがどのように機能するかを説明できますか?