Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2019, 15:56
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

Фильтрация массива по свойствам объекта!
Коллеги, прошу помощи, ибо уже час туплю сижу.

Есть массив с объектами:

let array = [
{ 
title: 'Lambo',
pay: 'no',
status: 'free'
 },
title: 'Lambo2',
pay: 'yes',
status: work
 },
title: 'Lambo3',
pay: 'yes',
status: ready
 }
]


и есть объект параметров фильтра:

let filter = {
pay: true, // если true то не показываем те, у кого pay === 'no', если false то показываем
ready: true, // если true то показывать все со статусом ready
work: false, // если true то показывать все со статусом work
all: false, // если true то показывать все

}


помогите советом или кодом, как отфильтровать массив согласно условиям объекта filter, заранее благодарю
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2019, 16:13
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

Всем, спасибо, как кризис начался так и закончился, все решено!
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2019, 16:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Роман Андреевич,
array.filter(el=> {
    if(filter.all) return true;
    if(filter.pay && el.pay === 'no') return false;
    if(filter.ready && el.status !== 'ready') return false;
    if(filter.work && el.status !== 'work') return false;
    return true;
})
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к параметру объекта или массива Alex_dark74 Общие вопросы Javascript 5 31.07.2019 15:48
Доступ к свойствам объекта JSON crabkilla Общие вопросы Javascript 2 30.07.2019 13:53
Как вывести имя объекта с максимальным значением из массива notOldFagFromRussia Общие вопросы Javascript 4 14.11.2018 15:19
Подскажите по свойствам объекта. lampa17 Общие вопросы Javascript 6 28.01.2018 23:36
Как передать массива из объекта php в js suxxoi Элементы интерфейса 4 11.09.2016 17:06