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并检查每个元素。

但是,indexOf如果您不关心 IE 8 或更早版本,则可以使用。

于 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 回答