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