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

条件をすべての配列要素で真にするか、少なくとも1つだけで真にするかに応じて、n.everyまたはn.someを使用できます。

于 2013-03-19T21:57:30.420 に答える
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 に答える