举例,从一个数组中随机抽取若干元素且不重复
// 样本数组
var exampleArr = [];
// 目标数组
var randomArr = [];
// 制造样本
for (var i = 1; i <= 150; i++) {
exampleArr.push(i)
}
// 抽取数据
for (var j = 0; j < 4; j++) {
// 取索引值,0到样本数组元素个数,向下取整(0到样本数-1,因为索引值从0开始)
var index = Math.floor(Math.random() * exampleArr.length);
randomArr.push(exampleArr[index]);
// 已取的元素去掉,进入下一次循环
exampleArr.splice(index, 1);
}
console.log(randomArr);