直接上代码
// 随机获取一个数组中的n项
function getRandomList(arrList, n) {
let arr = JSON.parse(JSON.stringify(arrList)); //深拷贝传来的数组
let showArr = []; //最后随机生成的数组
for (let i = 0; i < n; i++) {
if (arr.length > 0) {
let randomNum=parseInt(Math.random()*arr.length)//随机取索引值
showArr.push(arr[randomNum])
arr.splice(randomNum,1)//删除已添加的元素,避免重复
} else {
break;//避免所取元素个数大于数组长度
}
}
return showArr
}
let arrList=[1,2,3,4,5,6]
let showArr=getRandomList(arrList,3)
console.log(showAr);