0

変数が配列の要素と等しいかどうかを確認するにはどうすればよいですか?

var myButton = document.getElementById("myButton");
var myVar; //myVar value is set to "One", "Two" or "Three" sometime later

myArray = ["One","Two","Three"];

myButton.onclick = function () {
    if (myVar === myArray) {
        alert ("it's a match!");
    } else {
                alert ("it's not a match!");
        }
};
4

2 に答える 2

1

ループしてmyArray各要素をチェックする必要があります。

ただし、indexOfIE8以前を気にしなければ使えます。

于 2012-11-28T18:19:42.293 に答える
1

これでできるはず

myButton.onclick = function () {
    var i = myArray.length;
    while( i-- ) {
        if( myVar === myArray[i] ) {
            alert("it's a match");
            return;
        }
    }
    alert("it's not a match");
}
于 2012-11-28T18:25:32.027 に答える