IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Почему так работает foreach?

Здравствуйте, есть код - https://jsfiddle.net/uw403o75/

Хотел написать простой фильтр элементов, но столкнулся с одной особенностью, которую пока не могу понять.

По задумке пользователь должен нажимать на кнопки с цифрами находящиеся снизу в span-ах, значение записываться в массив и происходить сортировка. Сейчас работает так, что если нажать например на 5, то отобразятся только карточки с цифрой 5, но если после этого нажать например на 6, то значение в массив запишется, но на странице покажутся только элементы с 6-кой, хотя по идеи и с цифрой 5 тоже должны остаться.

Подскажите пожалуйста, почему это происходит?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
twobomb
@twobomb
const sortByLevel = ()=>{
  document.querySelectorAll('.card .level').forEach(item=>{
        item.style.display = cardLevels.includes(item.textContent)?'block':'none';
  });
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы