@Maj1

Почему в ответе скрипта выводится 0?

Есть такой 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 должны быть объекты.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@laslolnko
Call me Mico
потому что срабатывает else
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы