[
{id: 'first_name', label: 'First Name', value: 'First'},
{id: 'last_name', label: 'Last Name', value: 'Last'},
...
]
и есть данные, которые нужно отфильтровать по всем этим фильтрам, подскажите как это реализовать?)
const complexFilter = (array, filterDeclaration) => { return array.filter(item => { for(const key in filterDeclaration){ if(item[key] !== filterDeclaration[key]) return false } return true }) }
я не много не правильно выразился, нужно отфильтровать на value)) по типу поиска)
Что значит на вэлью
ну вот есть обьект фильтра {id: 'last_name', label: 'Last Name', value: 'Last'}, и есть данные по типу const data = [ { email: 'john.doe@gmail.com', firstName: 'John', lastName: 'Doe', phone: '917-973-0629', location: 'Ohio, USA', qualified: true, }; ] и тоесть нужно отфильтровать по lastName.includes(filter.value);
С чего вдруг "отфильтровать по lastName"
что бы знать по чем фильровать нужен айди. Я этот обьект фильтра создаю сам, тоесть могу поменять
Как ты айди last_name сопоставил с object.lastName?
та это набросок, я же говорю могу поменять, сейчас не могу придумать как его филтровать,
Обсуждают сегодня