Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 jQuery inArray不';第一个元素匹配时不工作_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript jQuery inArray不';第一个元素匹配时不工作

Javascript jQuery inArray不';第一个元素匹配时不工作,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图检查我创建的一个数组,看看数组(任何地方)中是否有值。如果值在数组中的任何位置,它需要做一件事,另一件事 var Arr = [false, false, false, false, false]; // It works with the following: // Arr = [true, false, false, false, false] if(!$.inArray(false, Arr)) { //False is not in the array at al

我试图检查我创建的一个数组,看看数组(任何地方)中是否有值。如果值在数组中的任何位置,它需要做一件事,另一件事

var Arr = [false, false, false, false, false];
// It works with the following:
// Arr = [true, false, false, false, false]

if(!$.inArray(false, Arr))
{
        //False is not in the array at all - so continue with code  
}
else
{
       //False was found in the array
}
因此,上面的代码就像if语句是真的一样工作,但显然不是

如果我将数组更改为:
true、false、false、false、false
If语句则应该是false


基本上,我需要这段代码做的是仅当数组中的每个值都是
true

$时才为true。inArray
返回项的索引,或者如果未找到项,则返回
-1

if ($.inArray(false, Arr) > -1) {
  // found
} else {
  // not found
}
首先检查文档总是很有用的:

返回:数字

描述:在数组中搜索指定值并返回 其索引(如果未找到,则为-1)

inArray返回一个整数

所以当它的索引为0时,它将是一个错误的值


您需要检查>-1

这是一个名称不正确的方法。他们应该像标准方法一样调用它
indexOf()