常用数组排序代码
function shuffle(arr){
arr.sort(function (){
return Math.random()-0.5;
})
}
上面方法随机排序的时候会有问题,每个元素有很大几率在它原来的位置附近,这样并不是真正的随机排序
解决方法:
function shuffle(arr){
var i=arr.length,t,j;
while(i){
j=Math.floor(Math.random()*i--);
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
console.log(arr);
}
var arr=['a','b','c','d','e','f','g','h','i'];
shuffle(arr);
自己刚好用到,分享出来希望对大家有帮助!
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791