javascript 查找值是否不在数组中

标签 javascript jquery arrays each

我的问题是,即使对于重复的条形码,循环也会继续进入 if 语句。我试图仅为唯一的条形码输入 if 语句,但在循环结束时 myArray 中有重复项......为什么?

var myArray = new Array();  var i = 0;
$("li.foo").each(function(){
   var iBarCode = $(this).attr('barcode');
   if( !( iBarCode in myArray ) ){
      myArray[i++] = iBarCode;
      //do something else
   }
});

最佳答案

Jquery 有一个 inArray()功能。

var myArray = new Array();  var i = 0;
$("li.foo").each(function(){
   var iBarCode = $(this).attr('barcode');
   if( $.inArray(iBarCode, myArray) == -1 ){
      myArray[i++] = iBarCode;
      //do something else
   }
});

关于javascript 查找值是否不在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541536/

相关文章:

javascript - 预加载多选列表

javascript - 加载事件 jQuery,我可以附加它吗

javascript - ng-click 中的表达式语法

javascript - 试图返回最长的单词但消除了某个字符

javascript - 替换 HTML 然后将文档片段添加回 html

Javascript 数组 - 从文本框(jquery)中提取的字符串创建

Java ArrayList 更新点似乎用最新的点替换所述数组中的所有元素

javascript - 具有多个条件的 If 子句

javascript - 在特定位置乘以字符串中的数字

javascript - 如何在tinymce中使模板内容不可编辑