Моя проблема заключается в том, что цикл продолжает работать в инструкции if даже для повторяющихся штрих-кодов. Я пытаюсь ввести оператор if только для уникальных штрих-кодов, но в конце цикла myArray имеет дубликаты в нем .... почему?javascript find if value is NOT IN array
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
}
});
Ваш код неверен, '! ($. InArray (iBarCode, myArray)' сбой, если элемент находится в позиции 0. вы должны использовать '!! ~ ($. InArray (iBarCode, myArray)' вместо. – Ravan
сейчас мой цикл не вводит оператор if для любых штрих-кодов! myArray пуст в конце – sadmicrowave
sadmicrowave, я неправильно написал инструкцию if, поскольку inArray возвращает -1, если не найден. Я обновил ответ. – Gazler