js获取不重复的随机数
getRandomNums(len, maxNum) {
let arr = [];
if(len>maxNum){
alert("获取的数量不能超过最大值");
return [];
}
for (let i = 1; i <= len; i++) {
let has = false;
if (arr.length === 0) {
arr.push(Math.floor(Math.random() * maxNum));
} else {
let num = Math.floor(Math.random() * maxNum);
for (let j = 0; j < arr.length;) {
let jtem = arr[j];
if (jtem === num) {
num = Math.floor(Math.random() * maxNum);
j = 0;
has = true;
} else {
has = false;
j++;
}
}
if (has === false) {
arr.push(num);
}
}
}
console.log("随机数数量",arr);
let se=new Set();
for (let i = 0; i < arr.length; i++) {
se.add(arr[i]);
}
console.log("set之后",se);
return arr;
}