查找值或检查对象中是否存在值

时间:2013-07-24 10:21:10

标签: javascript jquery

我有一个像这样的对象:

["1", "2", "1", "2"]

不,我想检查对象中是否存在“1”。我不需要知道它存在的频率。

$.inArray(1, myObject) - >总是返回-1

那有什么不对或我要做什么?

2 个答案:

答案 0 :(得分:2)

当数组只包含字符串时,您正在检查整数。还要注意的是,jQuery的inArray()函数不像它的PHP版本那样。而不是返回truefalse,它返回如果找到的值(作为整数)的实际从零开始的索引,或者如果它不在数组中则返回-1。 / p>

试试这个:

if($.inArray('1', myObject) >= 0) 
{
    // Do your stuff.
}

这是jsFiddle demo

答案 1 :(得分:2)

或者你可以使用普通的JS:

var x = ["1", "2", "1", "2"];

if (x.indexOf("1") !== -1) {
    console.log("found");
} else {
    console.log("not found");
}