Есть такой js код:
var arr = [];
for(let i = 0;i < 200;i++) {
for(let j = 0;j < 200;j++) {
document.querySelectorAll('.swiper-slide .parametr__group_index-'+i+'.parametr__index-'+j+':not(.comparison__grid_item_parameter)').forEach(el => {
arr.push(el);
})
if(hasDuplicates(arr)) {
arr.forEach(ell => {
ell.setAttribute('test', true);
})
} else {
alert(0);
}
}
}
})
function hasDuplicates(a) {
const noDups = new Set(a);
return a.length !== noDups.size;
}
При срабатывании кода выводится alert с текстом 0. Почему? По логике в массиве arr должны быть объекты.