Показать сообщение отдельно
  #5 (permalink)  
Старый 21.01.2021, 11:30
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Сообщение от рони Посмотреть сообщение
https://javascript.ru/forum/misc/753...tml#post495309
эта тема мне очень помогла, но я опять запнулся и не могу сдвинуться с места.

Вот мой массив объектов https://jsfiddle.net/zip13/jdyqmvrc/191/
решил, что если параметров несколько буду хранить их не массивом а строкой через запятую и пробел , а потом str.split(',').trim()

все норм, все работает, но если у какого-то объекта в массиве удалить параметр для фильтра (например "item_parametr-%D1%86%D0%B2%D0%B5%D1%82":"зеленый")

то вылетает ошибка, что в .some(f => a.split(',').indexOf(f) != -1) a undefined и его нельзя split

как внутрь этой конструкции вставить проверку a на undefined?

когда пишу if(a){a.split(',').indexOf(f) != -1)} пишет, что так нельзя.

пробовал варианты с ? и : тоже не срослось.

вот почти рабочая демка https://heeg.ru/shop2_2.html?id=16gD...VxeOmY#Figures

пока она подсасывает данные (немного с тормозами) из этой таблички https://docs.google.com/spreadsheets...#gid=433540076
Ответить с цитированием