JS数组随机排序的三种方法

本篇介绍了关于JavaScript中数组随机排序的三种方法

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
var arr = [1,2,3,4,5];
function randSort(arr){
for(let i = 0,len = arr.length; i < len;i++){
let rand = parseInt(Math.random() * len);
let temp = arr[rand];
arr[rand] = arr[i];
arr[i] = temp;
}
return arr;
}
console.log(randSort(arr));

image.png

方法二:

1
2
3
4
5
6
7
8
9
10
11
var arr = [1,2,3,4,5];
function randSort(arr){
let mixedArr = [];
while(arr.length > 0){
let randomIndex = parseInt(Math.random()*arr.length);
mixedArr.push(arr[randomIndex]);
arr.splice(randomIndex,1);
}
return mixedArr;
}
console.log(randSort(arr));

image.png

方法三:

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

image.png