Javascript 洗牌算法,打乱数组,随机获取元素

Posted _chuck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript 洗牌算法,打乱数组,随机获取元素相关的知识,希望对你有一定的参考价值。

//利用洗牌算法
Array.prototype.shuffle=function(){
var i,t,m=this.length;
while(m){
i=Math.floor(Math.random()*m--);
t=this[m];
this[m]=this[i];
this[i]=t;
}
return this;
}

var arr=[1,2,3,4,5];
console.log(arr.shuffle());
console.log(arr.slice(0,2));














以上是关于Javascript 洗牌算法,打乱数组,随机获取元素的主要内容,如果未能解决你的问题,请参考以下文章

洗牌算法C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)

洗牌算法

LeetCode 384 打乱数组[洗牌] HERODING的LeetCode之路

洗牌算法

如何随机洗牌一个数组

如何在 Swift 中打乱数组?