0

最简单的方法是检查数组中是否存在某些元素?

我有以下代码:

    var val = "1";
    var arr = ["1", "2"];
    if($.inArray(val, arr)) {
        console.log("I am in!")
    } else {
        console.log("I am NOT here :( ")
    }

但它打印"1" is NOT at ["1", "2"]数组!请睁开眼睛——这里有什么问题?

4

1 回答 1

2

返回匹配元素位置的$.inArray索引,范围从0(length - 1)。所以你应该>= 0因为它是第一个元素,它将返回索引为0.

var val = "1";
var arr = ["1", "2"];
if($.inArray(val, arr) >= 0) {
    console.log("I am in!")
} else {
    console.log("I am NOT here :( ")
}
于 2012-11-19T21:09:26.547 回答