У меня в приложении несколько фильтров.Всякий раз, когда я нажимаю кнопку поиска, данные должны быть отфильтрованы на основе значений поиска.Я не знаю, есть ли лучший способ сделать то, что я пытаюсь сделать более прохладным или причудливым способом.Значения поиска сохраняются следующим образом:
FORM_VALUES =
{
title: '',
name: 'John',
Age: 56
}
Если значения объектов пусты ''
, то я не должен их учитывать при фильтрации массива объектов.Мой массив объектов выглядит следующим образом:
[
{
title:'CEO',
name: 'John',
Age: 56
},
{
title: null,
name: 'George',
Age: 56
},
]
В этом примере он должен вернуть первый элемент массива.
Мой код:
data.filter(d => {
if ((d.title === FORM_VALUES.title || FORM_VALUES.title === '')
&& (d.name === FORM_VALUES.name || FORM_VALUES.name === '')
&& (d.age === FORM_VALUES.age || FORM_VALUES.age === '')) {
return d;
}
});