如何在if语句中使用数组变量?

时间:2013-03-19 21:52:43

标签: javascript arrays

var n = new Array();
n[0] = "zero";
n[1] = "first";
n[2] = "second"

function myFunction() {
    var x = prompt("Question?")
    if (x.toLowerCase() == n) {
        //code
    } else {
        //code
    }
}

是否可以使它如果输入任何数组变量,仍然执行if / else函数。

3 个答案:

答案 0 :(得分:3)

猜测你想检查数组中是否存在类型值?如果是这样的话:

function myFunction() {
    var x = prompt("Question?")
    if (n.indexOf(x.toLowerCase()) > -1) {
        //code
    } else {
        //code
    }
}

您需要支持IE8及更早版本,您需要一个针对Array.prototype.indexOf的填充程序(例如,the one provided by MDN)。

答案 1 :(得分:0)

根据您是否希望条件在每个数组元素上或仅在至少一个数组元素上为真,您可以使用n.everyn.some

答案 2 :(得分:0)

var n = new Array();
n[0] = "zero";
n[1] = "first";
n[2] = "second"

function myFunction()
{
var x=prompt("Question?")
    for (var i in n) {
        if (x.toLowerCase() === n[i] ){ alert("true"); }  
    }
}

myFunction();