【JS 一个数组随机选取x个元素】

可以使用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); // 输出随机选取的四个元素的数组

解释一下代码:

  1. 定义一个原始数组arr和一个空数组randomArr,用来存储随机选取的四个元素;
  2. 使用for循环,循环四次,每次选取一个随机数;
  3. 使用Math.random()方法生成一个0到1的随机数,再乘以数组长度,得到一个0到数组长度之间的随机整数,使用Math.floor()方法取整,得到一个随机的数组下标randomIndex;
  4. 使用splice()方法,从原始数组arr中删除随机下标为randomIndex的元素,并返回该元素,将其赋值给变量randomNum;
  5. 将变量randomNum添加到随机数组randomArr中;
  6. 循环完成后,随机数组randomArr中就包含了随机选取的四个元素。

猜你喜欢

转载自blog.csdn.net/Ge_Daye/article/details/132208072