【发布时间】:2021-10-08 00:30:25
【问题描述】:
如何在没有重复号码的情况下随机选择 5 个彩票号码?下面的代码是我到目前为止所拥有的,我只是不知道在哪里插入代码以循环选择重复的数字并重新分配新的数字?我尝试将 if 和 else 与 forEach 函数一起添加,但没有奏效。这是我到目前为止的代码。提前谢谢你。
let lotto = [];
for(let i = 0; i < 5; i++){
lotto[i] = Math.floor(Math.random() * 69) + 1;
}
const sorting = lotto.sort((a,b) => a - b);
console.log(sorting);
【问题讨论】:
-
对于那个用例,我会创建一个包含所有数字的数组,将其打乱(例如,使用 Fisher-Yates 算法)并选择第一个元素。
标签: javascript random duplicates numbers