function getarray(arr,num){
//复制数组,不能直接在原数组上修改
var temparr=new Array();
//遍历原数组
for(var i in arr){
//将原数组中数据一个个压入新数组中
temparr.push(arr[i]);
}
var returnarr=new Array();
for(var i=0;i<num;i++){
//判断数组是否还有可以取出的数字,防止下标越界
if(temparr.length>0){
//随机生成数字在temparr的长度范围内
var arrindex=Math,floor(Math.random()*temparr.length);
returnarr[i]=temparr[arrindex];
//删除此索引数组
temparr.splice(arrindex,1);
}else{
//退出循环
break;
}
}
return returnarr;
}
//测试
var arrlist=[1,2,3,4,5,5,54,3,2,2,4,4,67,8,8,9,9,0,77,56];
alert(getarray(arrlist,7));
时间: 2024-10-06 04:48:01