function GetRandom(arr){
if(arr.length <= 1)//只有一个元素时
{
console.log(arr[0]);
return;
}
else{
var len = arr.length;
var sIndex = Math.floor(Math.random()*len);//获得随机元素下标
console.log(arr[sIndex]);//输出随机抽取元素
arr.splice(sIndex,1);//从数组中删除这个获取的元素,不再进入随机抽取队列
GetRandom(arr);//继续抽取,直到只剩下最后一个元素,才返回
}
}
var arr = [4,7,1,5,6,8,11,3,9];//例子
GetRandom(arr);
网友评论