Jquery 检查数组中是否存在元素

Jquery 检查数组中是否存在元素,jquery,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”]数组!请睁开我的眼睛-这里有什么问题?$。inArray返回匹

最简单的检查数组中是否存在元素的方法是什么

我有以下代码:

    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”]数组!请睁开我的眼睛-这里有什么问题?

$。inArray
返回匹配元素位置的索引,其范围从
0
(长度-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 :( ")
}

这是一个非常常见的错误,它的名称暗示了一个布尔返回值。