0
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 函数。

4

3 回答 3

3

你想检查输入的值是否存在于数组中?如果是这样:

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

你需要支持 IE8 和更早版本,你需要一个 Array.prototype.indexOf 的垫片(例如,由 MDN 提供的垫片)。

于 2013-03-19T21:58:06.933 回答
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();
于 2013-03-19T21:58:05.657 回答
0

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

于 2013-03-19T21:57:30.420 回答