JS数组随机排序

    var arr=[1,2,3,4,5];
    arr.sort(function(a,b){
        var v=Math.random()>0.5?1:-1;
        console.log(a,b,v);
        return v;
    });
    console.log(arr)

这是JS中数组随机排序最简单的算法。

之前写的想法是随机取出个index,然后通过index得到值,将这个值赋给新数组,在赋值前判断这个值是否已经存在于新数组。这个算法很低效且复杂,通过以上的算法能简单的完成数组的随机排序

原文地址:https://www.cnblogs.com/3body/p/5498055.html