Math.random() * source.length を定数にすると数字が連番になってしまいます

Math.random() を定数に入れて使い回すと、毎回同じ値になってしまいます。
2021年7月7日
ユーザー

質問お願いします。

b[0] = source.splice(Math.random() * source.length),1);

のところを見やすくまとめられないかと思い、

const n = Math.random() * source.length

として、

b[0] = source.splice(n , 1 );

とすると、そのあとのb[1],b[2]などの数字が連番になってしまいました。なぜこうなってしまうのでしょうか。

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

プレミアムプランとは?