随机选4为学员放入新数组,不要重复的学员
数组:["张三","李四","王五","赵六","小帅","小红","大壮","小明","王芳"]
<scrip>
var arr = ["张三","李四","王五","赵六","小帅","小红","大壮","小明","王芳"];
var newarr=[];
while(true){
if(newarr.length==4){
break;
}
var j=Math.floor(Math.random()*arr.length);//随机一个下标
if(newarr.indexOf(arr[j])==-1){
newarr.push(arr[j]);
}
}
console.log(newarr);
</scrip>
对上面数组进行随机排序
<script>
var length=arr.length;
var newarr=[];
for(var i=0;i<length;i++){
var index=Math.floor(Math.random()*(length-i));
newarr[i]=arr[index];
arr.splice(index,1);
}
console.log(newarr);
</script>