最简单的方法是检查一些元素是否存在于数组中?
我有以下代码:
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"] 阵!请睁开眼睛 - 这里有什么问题?
答案 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 :( ")
}