柱哥的博客

止于心得分享

JS高性能随机算法

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

// 样本数组
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);
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37943295/article/details/80348392
个人分类: javascript
想对作者说点什么? 我来说一句

高性能JavaScript.pdf 高清版

2018年03月12日 37.3MB 下载

高性能JavaScript

2018年03月12日 27.63MB 下载

随机算法中文版

2016年04月04日 22.63MB 下载

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

不良信息举报

JS高性能随机算法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭