可以使用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,用來存儲隨機選取的四個元素;
- 使用for循環,循環四次,每次選取一個隨機數;
- 使用Math.random()方法生成一個0到1的隨機數,再乘以數組長度,得到一個0到數組長度之間的隨機整數,使用Math.floor()方法取整,得到一個隨機的數組下標randomIndex;
- 使用splice()方法,從原始數組arr中刪除隨機下標為randomIndex的元素,并返回該元素,將其賦值給變量randomNum;
- 將變量randomNum添加到隨機數組randomArr中;
- 循環完成后,隨機數組randomArr中就包含了隨機選取的四個元素。