JS:随机选学员

随机选学员

​ 从以下学员名单中随机选出4个学员:

​ var arr = [“鹿晗”,“王俊凯”,“蔡徐坤”,“彭于晏”,“周杰伦”,“刘德华”,“赵本山”];

​ 注意:不要有重复的学员

    <script>
        var arr = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];
        var newArr = [];  //创建空数组
        while (newArr.length < 4) {  //
            var num = Math.floor(Math.random() * 7);  //这里随机生成0-7,这里数字是可以重复的,num意义是当作arr数组的索引值
            if (newArr.indexOf(arr[num]) === -1) { //这里作用就是判断随机生成arr数组元素在newArr数组中是否存在,不存在则indexOf()值为-1,执行里面代码
                newArr.push(arr[num]); //将该值push()方法‘推’到newArr数组中,因为indexOf()结果若不是-1则表示存在该元素,就不会执行这条代码,便实现了学院不重复
            }
        }

        console.log(newArr);
    </script>

你可能感兴趣的:(JS:随机选学员)