最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

js数组随机排序

前端技术 47浏览 0评论

微信里看到的文章

常用数组排序代码

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交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» js数组随机排序
本文链接地址:https://www.phpsong.com/3125.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!