随机选4位学员放入新数组,不要重复的学员。
思路:先随机给4个数放到新数组,然后在新数组内查重,如果有重复,返回重新给四个数,直到四个数不相同输出
var newarr = []
function randomarr(newarr) {
var arr = ["张三", "李四", "王五", "赵六", "小帅", "小红", "大壮", "小明", "王芳"]
for (i = 0; i < 4; i++) {
var num = Math.floor(Math.random() * 9)
newarr[i] = arr[num]
}
return newarr
}
newarr = randomarr(newarr)
function check(newarr){
for (i = 0; i < newarr.length; i++) {
for (j = 0; j < i; j++) {
if (newarr[i] == newarr[j]) {
newarr = randomarr(newarr)
return check(newarr)
}
}
}
return newarr
}
newarr = check(newarr)
console.log(newarr)
实验截图: