javascript - JS/jQuery : Already in array?

标签 javascript jquery arrays

我正在尝试找出检查某个项目是否已在数组中的最佳方法。

我有许多复选框,属于 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/

相关文章:

javascript - 我如何定义 iframe 具有空内容?

javascript - <script for=foo event=onmouseover> 中的属性有什么作用

javascript - JavaScript 中的正则表达式恰好有 6 位数字且至少有两个不同的数字

php - 我真的需要关于 PHP 中的多个复选框+文本框的建议

javascript - Ember : How to render an element every n elements in a list?

javascript - 提交表单时等待消息

jquery - 如何获取模态弹出窗口的YES按钮上Y键的onkeydown事件

php - 通过jquery动态输入并提交到mysql表

arrays - 在单个图窗中显示存储在元胞数组中的高斯金字塔

php - 将电子邮件分配给数组组