javascript - 生成与另一个变量唯一的随机数

标签 javascript arrays

我生成了一个由三个彼此唯一的随机数组成的数组(无重复)。现在我还想确保所有三个随机数在变量“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/

相关文章:

javascript - 使用 Javascript 表单验证更改 CSS

javascript - 使元素粘在屏幕底部

javascript - 计算幂和的问题

c - 将数组作为函数中的参数传递

JavaFX 使用 for 循环将操作分配给数组数组中的所有按钮

java - 使用 javascript 动态添加行时,我增加索引值,但出现错误

javascript - 输入分号或大括号时在 Eclipse 中自动格式化代码

arrays - 数组复制在 Swift 中显示 0 1 而不是 true false

javascript - 无法使用javascript在Firefox中获取鼠标滚轮滚动方向

javascript - 如何将一个对象json转换为数组对象json?