数组的随机排序

var arr = [1,2,3,4,5,6,7,8,9,10];
function randSort1(arr){
for(var i = 0,len = arr.length;i < len; i++ ){
var rand = parseInt(Math.random()*len);//随机产生一个数,这个数小于数组的长度
var temp = arr[rand];//定义一个数,保存当前随机产生数组中的一个数

arr[rand] = arr[i];//当前循环的数组小标的值,赋值给这个税及位置
arr[i] = temp;//随机位置的数给当前位置
}
return arr;
}
console.log(randSort1(arr));

//方法二:
var arr = [1,2,3,4,5,6,7,8,9,10];
arr.sort(function(){
return Math.random() - 0.5;//自定义比较器,取值范围-0.5~0.5
})
console.log(arr);
原文地址:https://www.cnblogs.com/xzma/p/7070526.html