我正在尝试检查我创建的数组,以确定某个值是否在数组中(任何地方)。如果值在数组中的任何位置,它需要做一件事,否则做另一件事。
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,但它应该为 false。
基本上我需要这段代码做的是仅当数组中的每个值都为 true
时才为真。
最佳答案
$.inArray
返回项目的索引或 -1
如果没有找到项目:
if ($.inArray(false, Arr) > -1) {
// found
} else {
// not found
}
首先检查文档总是有用的:http://api.jquery.com/jQuery.inArray/
关于javascript - 当第一个元素匹配时,jQuery inArray 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015043/