Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一个变量生成唯一的随机数_Javascript_Arrays - Fatal编程技术网

Javascript 从另一个变量生成唯一的随机数

Javascript 从另一个变量生成唯一的随机数,javascript,arrays,Javascript,Arrays,我已经生成了一个由三个相互唯一的随机数组成的数组(没有重复)。现在我还要确保所有三个随机数都是变量“answer”中唯一的 var-answer=4; //生成三个随机数 var-arr=[]; 而(arr.length

我已经生成了一个由三个相互唯一的随机数组成的数组(没有重复)。现在我还要确保所有三个随机数都是变量“answer”中唯一的

var-answer=4;
//生成三个随机数
var-arr=[];
而(arr.length<3){
var random_number=Math.floor(Math.random()*9)+1;
if(arr.indexOf(random_number)=-1){
arr.push(随机数);
}
}

我似乎无法使这三个数字中的每一个都不等于变量“answer”

只要在您的
if
语句中添加另一个条件:

if (arr.indexOf(random_number) == -1 && random_number != answer) {
  arr.push(random_number);
}
还添加条件(&C)

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 && random_number != answer) { 
        arr.push( random_number );
    }
}

var-answer=4;
//生成三个随机数
var-arr=[];
而(arr.length<3){
var random_number=Math.floor(Math.random()*9)+1;
如果(arr.indexOf(random_number)=-1&&random_number!=答案){
arr.push(随机数);
}
}

一些编程建议:使用而不是使用,并将其与
-1
进行比较。谢谢,我不知道我为什么不试一下。我确实试过“| |”,不过哈哈
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 && random_number != answer) { 
        arr.push( random_number );
    }
}