javascript - 如何创建包含非重复数字的数组?
问题描述
这是我在这里的第一个问题。
我需要生成一个包含 16 个随机数的数组,这就是我的解决方案:
var arr = [];
for (var i = 0; i < 16; i++) {
arr.push(Math.floor(Math.random() * 100) + 1);
}
问题是这样可能会有重复的数字。有人可以帮助我吗?提前致谢。
解决方案
最短的方法是使用 aSet
并检查它的需要size
。
let numbers = new Set,
result;
while (numbers.size < 16) numbers.add(Math.floor(Math.random() * 100) + 1);
result = [...numbers];
console.log(...result);
推荐阅读
- java - Android:如何将 Spinner 值发送到我的 UserHelper 对象?
- huawei-mobile-services - 我有华为开发者账号吗?
- java - 每 3 秒生成一次号码并更新当前号码
- docker - 尝试运行“提交的”Docker 映像,得到“无法在现有文件上挂载卷,文件存在”
- heroku - 将密钥放在heroku配置中是否安全
- php - Laravel:将值 0 从前端传回控制器
- python-3.x - 如何为我的输入文件获得漂亮的打印
- r - 使用字符向量来引用数据框
- sql - 创建日期前 6 个月的 SQL 计数不同的调用次数
- date - 如何删除字符文本中的空格?