React Поиск по сайту с множеством ключей

У меня есть форма фильтра и на ней 20 checkbox. Данные я собираю в массив. Как реализовать поиск по ключам взятые с массива. На сайте раньше использовался поиск по названии услуги. react-search-input.

Подскажите пожалуйста как решить данную задачу.

Может есть примеры.


Ответы (1 шт):

Автор решения: Hollow
const filter = (data : []) => {
    let newData = [];
    if(isByFirst){newData.push(data.filter(x => ...))}
    if(isBySecond){newData.forEach(x => if(!x.find(y => y.id == x.id)){ 
                                        newData.push(data.filter(x => ...))})}
    ....
    return newData;
}

мог немного ошибиться с кодом, писал на коленке. Суть логики - проверяем каждый пункт, докидывая данные в массив, если их там нет ещё. Array.find вернет undefined, если не найдет совпадений. Array.filter - наша фильтрация. Если нет особой логики, то упрощённый вариант - упихать в data.filter() всё.

→ Ссылка