我如何在没有重复号码的情况下选择 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);
最佳答案
两种解决方案:
您的尝试可以适用于解决方案 2:
let lotto = [];
while(lotto.length < 5) {
console.log('Got', lotto.length, 'numbers!');
// Changed 69 to 5 to "force" clashes (well, make it very likely)
const num = Math.floor(Math.random() * 5) + 1;
if (!lotto.includes(num)) lotto.push(num);
}
const sorting = lotto.sort((a, b) => a - b);
console.log(sorting);
关于javascript - 使用 JavaScript 挑选不重复的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68625219/