我正在尝试找出检查某个项目是否已在数组中的最佳方法。
我有许多复选框,属于 5 个组中的一组。当用户单击这些复选框之一时,属于其中一个组的第二个和第三个列表将写入页面。
我想做的是将这些组添加到一个数组中,添加后,迭代该数组并添加第二个和第三个列表。
var v = $(this).val();
// or this could be "something"
if ($.inArray(v, _catArray)) {
alert("it's here..");
} else {
alert("not in array");
}
无论如何,这告诉我它在数组中......即使它根本不在数组中。
最佳答案
jQuery 有一个 $.inArray()
您可以使用的方法。
请注意,如果 $.inArray()
不在数组中,则返回 -1;如果在数组中,则返回位置。它不返回 bool 值。
示例:
if($.inArray("a", myArray) != -1){
alert('In Array');
}
else{
alert('Not In Array');
}
关于javascript - JS/jQuery : Already in array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026847/