Javascript变量中的多个值

Javascript变量中的多个值,javascript,Javascript,有没有办法让一个变量具有多个值,如下所示: var variable = 1, 2, 3; var enteredVal = 1; if (enteredVal == variable){ alert('You chose the right number'); } 因此,如果变量enteredVal等于1、2或3,它将警告消息。 我似乎无法理解它。您将要创建一个可以容纳多个值的数组。然后,您需要使用的索引来确定是否在数组中找到该值 var myArray = new Array()

有没有办法让一个变量具有多个值,如下所示:

var variable = 1, 2, 3;
var enteredVal = 1;

if (enteredVal == variable){
    alert('You chose the right number');
}
因此,如果变量enteredVal等于1、2或3,它将警告消息。
我似乎无法理解它。

您将要创建一个可以容纳多个值的
数组。然后,您需要使用
的索引来确定是否在数组中找到该值

var myArray = new Array();

myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
var variable = [1, 2, 3];
var enteredval = 1;

if (variable.indexOf(enteredval) > -1){
    alert('you chose the right number');
}
检查值:

if(myArray.indexOf(1) > -1){
// exists
}

您可以将它们存储在阵列中并使用(只要不需要IE 8支持):


可以实现字符串的indexof函数

var variable = '1,2,3';
    var enteredval = '1';

    if (variable.indexOf(enteredval) > -1) { alert('you choosed the right number'); };

无法将多个不同的值分配给单个变量

另一种方法是将
变量
设置为,您可以检查
enteredval
是否在数组中

var myArray = new Array();

myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
var variable = [1, 2, 3];
var enteredval = 1;

if (variable.indexOf(enteredval) > -1){
    alert('you chose the right number');
}
请注意,阵列上的是(请参阅底部的“需求”部分)。在这种情况下,您需要使用框架/库的方法,或者自己编写:

var variable = [1, 2, 3];
var enteredval = 1;

for (var i = 0; i < variable.length; i++) {
    if (variable[i] === enteredval) {
        alert('you chose the right number');
        break; // No need to check all the other values in variable
    }
}
尝试使用数组:

var variables = [1, 2, 3];
您可以使用
变量[i]
访问数组的成员,其中
i
是数组的索引,从
0
开始

变量[0]
返回
1

变量[1]
返回
2

变量[2]
返回
3

通过这种方式,您可以使用
for
循环来迭代数组:

var enteredval = 1; //your guess
for(var i = 0; i < variables.length; i++) { //go through each element
    if(variables[i] == enteredval) { //if they match...
        alert("You chose the right number!"); //...then you got it!
    }
}
var enteredval=1//你猜
对于(var i=0;i
您可以将变量值作为键存储在对象中。例如:

let variable={
  1:0,
  2:0,
  3:0
}

enteredVal=3

if (enteredVal in variable) {
  alert('You chose the right number');
}

谢谢你这么快的回答,我真的很感激。但我还有一个问题,如何向supportedOptions变量添加值。比如说,如果我以后按一个按钮,我想在选项中添加4,这样就可以支持选项=[1,2,3,4]?@user1826795:例如,我真的建议你读一本JavaScript教程,和/或看一看JavaScript参考:。@user1826795我刚刚意识到你还没有接受答案。听起来你的问题已经得到了回答,所以你应该通过点击答案旁边的复选标记来选择答案。它可以帮助正在搜索类似问题的其他人看到这是一个已解决的问题,并且可以从选择的答案中受益。