javascript - 当第一个元素匹配时,jQuery inArray 不起作用

标签 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 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/

相关文章:

javascript - 如何获得发生碰撞的直线的百分比?

javascript - 延迟触发错误的元素点击

python - 为什么不打印空的numpy数组

arrays - 算法 : Why do I need to reassign an array element to a variable?

Java - 在不知道大小的情况下从 txt 文件填充长数组?

Javascript 对象 ID 字段未传递给事件处理程序

javascript - Node.js 使用 spawn 两个子进程,那么两个子进程如何相互交换?

asp.net - 将参数传递给 jqueryui 对话框

javascript - AJAX done() 完成所有请求人员后执行

javascript - 将文本包裹在字符串后的 span 中 - 使用 jquery/javascript