Задать вопрос
@traengo

При наведении на цену в фильтре изменяется контейнер с товаром. Прошу кто поможет?

Обучаюсь js. В интернете нашел как сделать фильтр товара. но там только изменения цены, решил сделать и checkbox. Суть в том что если я хочу поменять цену не выбрав какой то checkbox, весь список товара обнуляется. И возвращается если ставлю галочку в фильтре. Ломаю голову уже 4 часа. Помогите пожалуйста.
Код https://codepen.io/TraenGO/pen/podOJQQ
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Dasolod
Проблема в том что в show_sizes_array нет элементов, и значит условие some(...) никогда не будет истинным. Вам достаточно исправить if на 185 строке, следующим образом:
if ((!show_sizes_array.lenght || 
          show_sizes_array.some((v) => category_items[i]["sizes"].includes(v))) &&
      category_items[i]["price"] <= max_price &&
      category_items[i]["price"] >= min_price )


То есть в случае когда !show_sizes_array.lenght то есть в массиве show_sizes_array нет элементов, нам не нужно проводить фильтрацию
show_sizes_array.some((v) => category_items[i]["sizes"].includes(v))
Ответ написан
Ваш ответ на вопрос

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

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