Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找值或检查对象中是否存在值_Javascript_Jquery - Fatal编程技术网

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

Javascript 查找值或检查对象中是否存在值,javascript,jquery,Javascript,Jquery,我有一个物体像: ["1", "2", "1", "2"] 否我想检查对象中是否存在“1”。我不需要知道它存在的频率 $.inArray(1,myObject)->始终返回-1 那么有什么不对或者我必须做什么呢?当数组只包含字符串时,您正在检查整数。还要注意的是,jQuery的inArray()函数与PHP对应函数的行为不同。它不返回true或false,而是返回值的实际从零开始的索引(作为整数),如果该值不在数组中,则返回-1 试试这个: if($.inArray('1', myObject

我有一个物体像:

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

$.inArray(1,myObject)
->始终返回-1


那么有什么不对或者我必须做什么呢?

当数组只包含字符串时,您正在检查整数。还要注意的是,jQuery的
inArray()
函数与PHP对应函数的行为不同。它不返回
true
false
,而是返回值的实际从零开始的索引(作为整数),如果该值不在数组中,则返回
-1

试试这个:

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

这里有一个

当数组只包含字符串时,您正在检查整数。还要注意的是,jQuery的
inArray()
函数与PHP对应函数的行为不同。它不返回
true
false
,而是返回值的实际从零开始的索引(作为整数),如果该值不在数组中,则返回
-1

试试这个:

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

这里有一个

或者您可以使用普通JS:

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

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

也可以使用普通JS:

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

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

效果很好。我想我的问题是搜索整数。非常感谢。效果很好。我想我的问题是搜索整数。非常感谢。谢谢,但是我使用jQuery-Funkction。