JS数组随机排序

时间:2022-05-14 01:06:31
    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得到值,将这个值赋给新数组,在赋值前判断这个值是否已经存在于新数组。这个算法很低效且复杂,通过以上的算法能简单的完成数组的随机排序