目的:随机选取4位不可重复的成员名字 思路: 1、定义一个新数组,用来存放选取的成员 2、使用 获取指定范围内的随机整数 方法 3、检测新数组中是否存在该成员,没有的话就添加 4、因为确定了选取的个数,所以还创建一个变量,用来存放选取的成员个数
var arr = ["鹿晗", "王俊凯", "易烊千玺", "彭于晏", "周杰伦", "杨紫", "张一山"];
var narr = [];
// 获取指定范围内的随机整数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 创建变量 记录选取的成员个数
var i = 0;
do {
var zb = getRandom(0, arr.length - 1);
// 检测新数组中是否存在该元素,没有的话就添加
if (narr.indexOf(arr[zb]) == -1) {
narr.push(arr[zb]);
i++;
}
} while (i < 4)
console.log(narr);
本文章采取的方法可以实现题目要求,如有问题,欢迎批评指正。 条条大路通罗马,该题实现的方法并非只用这一种,欢迎各位讨论、指导。