//生成随机数的范围
let limits = 100;
//生成的数字数量
let num = 20;
let final = [];
//获取0-x的数
for (let i = 0; i < num; i++) {
let result = parseInt(Math.random() * limits);
//将数据添加到数组当中
final[i] = result;
//进行数组去重
for (let v = 0; v < final.length; v++) {
//从当前元素的下一个开始比,当前元素v,下一个元素+1
for (let j = v + 1; j < final.length; j++) {
//判断arr[i]是否相等
if (final[v] == final[j]) {
//如果相等,删除j
final.splice(j, 1);
j--; //需要重新比较当前位置,避免相邻位置出现重复数字
i--; //需要重新生成当前重复位置的随机数
}
}
}
}
//输出生成的随机数
console.log(final);
javascript生成不重复的随机数
最新推荐文章于 2022-04-25 23:15:08 发布