JS高性能随机算法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37943295/article/details/80348392

举例,从一个数组中随机抽取若干元素且不重复

// 样本数组
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);
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页