话不多说直接上代码
getRndom() {
let arr1=[];//提供随机数据的数组
let arr2=[];//存储要得到的随机数
for (let i = 0; i < 8; i++) {
arr1.push(i);
}
for (let k = 0; k < 3; k++) {//获取随机数不重复的三个数字循环三次
//ceil向上取整
let id = Math.ceil(Math.random() * arr1.length);
// 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从 字符串的首字符开始检索。
if (arr2.indexOf(arr1[id]) === -1) {
arr2.push(arr1[id]);
} else {
k = k - 1;
// 跳出本次循环执行下一次
continue;
}
}
},