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 :( ")
}
这是一个非常常见的错误,它的名称暗示了一个布尔返回值。