我的问题是,即使对于重复的条形码,循环也会继续进入 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/