我生成了一个由三个彼此唯一的随机数组成的数组(无重复)。现在我还想确保所有三个随机数在变量“answer”中也是唯一的。
var answer = 4;
//Generating the three random numbers
var arr = [];
while (arr.length < 3) {
var random_number = Math.floor(Math.random() * 9) + 1;
if (arr.indexOf(random_number) == -1) {
arr.push( random_number );
}
}
我似乎无法让三个数字中的每一个都不等于变量'answer'
最佳答案
只需在您的 if
语句中添加另一个条件:
if (arr.indexOf(random_number) == -1 && random_number != answer) {
arr.push(random_number);
}
关于javascript - 生成与另一个变量唯一的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335187/