Установка: leftItems
& rightItems
- это массивы 5-значных идентификаторов. matchedItems
- это массив всех этих идентификаторов - есть много результатов с тем же идентификатором. $matches
- это div, к которому я хочу добавлять результаты ТОЛЬКО Если результат с этим идентификатором не был добавлен в список.Неисправность фильтрации уникальных идентификаторов
ПРОБЛЕМА: Я продолжаю получать div с тем же ID в $matches
! Тем не менее, я знаю, что мой фильтр делает ЧТО-ТО, потому что, если я добавлю .toString
к проверке существования, вот так: matchedItems.indexOf(litem.toString())
, я получаю больше результатов. Мой чек получает его до 2 или 3 результатов с тем же ID, но не только 1, как я хочу.
leftItems.forEach(function (litem) {
rightItems.forEach(function (ritem) {
if (litem === ritem) {
var itemDiv = $('.results.left a[provider-id="' + litem + '"]');
var miniMe = itemDiv.clone();
if (matchedItems.indexOf(litem) === -1){
$matches.append(miniMe);
matchedItems.push(litem);
} else {
console.log('element exists with id: ' + litem);
}
}
});
});
Итак, в чем ваш вопрос? –