头像

js数组随机排序代码

来源:https://www.sucaihuo.com/topic/75.html *** 2017-10-13 14:49浏览(217)

常用数组排序代码

    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);


自己刚好用到,分享出来希望对大家有帮助!


标签: JavaScript排序
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2