Javascript.RU

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

Сообщение от рони Посмотреть сообщение
sovsem-nub,
лучше не формировать поиск по eyeColor или попробовать так

eyeColor : a => a && ['green', 'blue'].some(f => a.indexOf(f) != -1)
Писал целое сочинение, как оно не работает только потом увидел &&
Спасибо Рони, теперь все работает как надо
Ответить с цитированием
  #12 (permalink)  
Старый 21.01.2021, 13:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

sovsem-nub,
логика формирования параметров фильтрации, селекторы css даны условно
let obj = {};
let parametrs = [obj];
let color = document.querySelectorAll('.color :checked');
if (color.length) {
    color = color.map(({value}) => value);
    obj.color = a => a && color.some(f => a.indexOf(f) != -1)
}
let size = document.querySelectorAll('.size :checked');
if (size.length) {
    size = color.map(({value}) => value);
    obj.size = a => a && size.some(f => a.indexOf(f) != -1)
}
let from = +document.querySelector('.pricefrom').value;
let to = +document.querySelector('.priceto').value;
let f;
if (from && to) f = a => a !== void 0 && +a >= from && +a <= to;
else if (from) f = a => a !== void 0 && +a >= from;
else if (to) f = a => a !== void 0 && +a <= to;
if (f) obj.price = f;

Последний раз редактировалось рони, 21.01.2021 в 13:20.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен цикл для создания огромного массива apish Общие вопросы Javascript 2 20.09.2012 16:10
Составить алгоритм и программу для решения следующей задачи. Даны два массива X (5), rjabijj Общие вопросы Javascript 2 05.07.2012 22:02
Как выглядит строка параметров для post запроса? abc_ua AJAX и COMET 2 17.10.2011 13:25
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53