1.随机从原数组抽取一个元素,加入到新数组
function randomSort(arr) {
var result = [];
while (arr.length > 0) {
var randomIndex = Math.floor(Math.random() * arr.length);
result.push(arr[randomIndex]);
arr.splice(randomIndex, 1);
}
return result;
}
2.随机交换数组的元素
function randomSort(arr){
var index,randomIndex,temp,len=arr.length;
for(index=0;index<len;index++)
{
randomIndex=Math.floor(Math.random()*(len-index)+index);
temp=arr[index];
arr[index]=arr[randomIndex];
arr[randomIndex]=temp;
}
return arr;
}