检查数组中元素的存在

时间:2012-11-19 21:08:32

标签: jquery

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

我有以下代码:

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

但它打印" 1" 不在 [" 1"," 2"] 阵!请睁开眼睛 - 这里有什么问题?

1 个答案:

答案 0 :(得分: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 :( ")
}