我有一个像这样的对象:
["1", "2", "1", "2"]
不,我想检查对象中是否存在“1”。我不需要知道它存在的频率。
$.inArray(1, myObject)
- >总是返回-1
那有什么不对或我要做什么?
答案 0 :(得分:2)
当数组只包含字符串时,您正在检查整数。还要注意的是,jQuery的inArray()
函数不像它的PHP版本那样。而不是返回true
或false
,它返回如果找到的值(作为整数)的实际从零开始的索引,或者如果它不在数组中则返回-1
。 / p>
试试这个:
if($.inArray('1', myObject) >= 0)
{
// Do your stuff.
}
答案 1 :(得分:2)
或者你可以使用普通的JS:
var x = ["1", "2", "1", "2"];
if (x.indexOf("1") !== -1) {
console.log("found");
} else {
console.log("not found");
}