Javascript JS/jQuery:已在数组中?

Javascript JS/jQuery:已在数组中?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图找出检查项目是否已在数组中的最佳方法 我有许多复选框,它们属于5个组中的1个组。当用户单击其中一个复选框时,属于其中一个组的第二个和第三个列表将写入页面 我要做的是将这些组添加到一个数组中,一旦它们被添加,遍历数组并添加第二个和第三个列表 var v = $(this).val(); // or this could be "something" if ($.inArray(v, _catArray)) { alert("it's here.."); }

我试图找出检查项目是否已在数组中的最佳方法

我有许多复选框,它们属于5个组中的1个组。当用户单击其中一个复选框时,属于其中一个组的第二个和第三个列表将写入页面

我要做的是将这些组添加到一个数组中,一旦它们被添加,遍历数组并添加第二个和第三个列表

var v = $(this).val();
// or this could be "something"

    if ($.inArray(v, _catArray)) {
        alert("it's here..");
    } else {
        alert("not in array");
    }
不管怎样,这告诉我它在数组中。。。尽管根本不是这样。

jQuery有一种方法可以使用

请注意,$.inArray如果不在数组中,则返回-1,如果在数组中,则返回位置。它不返回布尔值

例如:

if($.inArray("a", myArray) != -1){
    alert('In Array');
}
else{
    alert('Not In Array');
}

可能有助于检查jQuery的inArray函数

var myArray = ['a','b','c'];
$.inArray('a', myArray);

var $cb1 = $(':checkbox#1');
var $cb2 = $(':checkbox#2');
var myObjArray = [$cb1, $cb2];
$.inArray($cb2, myObjArray);
此函数将返回找到元素的数组的索引,如果未找到,则返回-1


如果您不想因为一些非常不面向DOM的东西而绑定到jQuery,请查看。如果您必须支持不具有Javascript 1.6数组方法的浏览器,只需在该页面上复制/粘贴代码。

能否显示正在使用的代码xhtml和js/jQuery?$。如果不在数组中,inArray将返回-1,如果在数组中,则返回位置。它不返回布尔值。如果$.inArrayv,_catArray!=-1{实际上,我刚刚在$.inArray上遇到了一个巨大的bug,结果我在任何地方都改变了它,使用indexOf,还为不受支持的浏览器实现了一个方法。更好、更可靠: