Как изменить сложный объект фильтра (для поиска в массиве) - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу отфильтровать массив объектов с несколькими критериями соответствия. У меня был пример, но я не знаю, как изменить сложный объект для фильтрации. Вот структура, например:

const filters = {
  size: size => size === 50 || size === 70,
  color: color => ['blue', 'black'].includes(color.toLowerCase()),
  locations: locations => locations.find(x => ['JAPAN', 'USA'].includes(x.toUpperCase())),
  details: details => details.length < 30 && details.width >= 70,
};

В моем проекте я хочу динамически редактировать эти значения, но мне нужна документация или предложение для этого.

Это легко изменить простые объекты, например

const filters = {
  color: ['BLUE', 'black'],
  size: [70, 50],
};

Это очень легко изменить с помощью простых команд (если выбран «синий», добавить «синий») , но для первого кода я не смог найти основа c способ / документация

...