Math.random() メソッドをループおよび splice() メソッドと組み合わせて使用できます。
let arr = [1,2,3,4,5,6,7,8,9];
let randomArr = [];
for(let i = 0; i < 4; i++) {
let randomIndex = Math.floor(Math.random() * arr.length);
let randomNum = arr.splice(randomIndex, 1)[0];
randomArr.push(randomNum);
}
console.log(randomArr); // 输出随机选取的四个元素的数组
コードを説明すると、次のようになります。
- 元の配列 arr と空の配列 randomArr を定義して、ランダムに選択された 4 つの要素を格納します。
- for ループを使用して 4 回ループし、毎回乱数を選択します。
- Math.random() メソッドを使用して 0 から 1 までの乱数を生成し、それに配列の長さを乗算して、0 から配列の長さまでのランダムな整数を取得します。丸めてランダムな配列を取得します。
- splice() メソッドを使用して、ランダム インデックスがrandomIndex である要素を元の配列 arr から削除し、その要素を返し、それを変数randomNum に割り当てます。
- 変数randomNumをランダム配列randomArrに追加します。
- ループが完了すると、ランダム配列randomArr にはランダムに選択された 4 つの要素が含まれます。