Я пытаюсь создать фильтр для поиска с помощью React. У меня есть массив fournisseurs
с объектом внутри, например:
fournisseurs: [
{
'id' : '0',
'codeFournisseur' : '2222222',
'categorie' : 'sdfgsdfg',
'statusJuridique' : 'sdfgdfhs',
'raisonSociale' : 'sdfhdhs',
'typeReglement' : 'sdhgdfhdf',
'delaiReglement' : 'sdhfgdhs',
'franco' : 'sdfhsdh',
'fraisDePort' : 'sdhhsdhf',
'adresse' : 'sdfhsdfh',
'codePostal' : 'sfdgsdfgsdfg',
'ville' : 'sdgsd',
'pays' : 'France',
'telephone' : '+333333333333',
'mail' : 'dfxgdf@sdhgdfh.fr',
'siteInternet' : 'http://www.sdfgsdfhs.fr',
'tvaIntracomm' : 'sdfhsdghsdgh'
}
]
Проблема в том, что я не могу выполнить поиск по всему объекту. Я могу искать только по одному элементу (raisonSociale здесь) объекта, например:
useEffect(() => {
setData(searchText.length === 0 ? fournisseurs : _.filter(fournisseurs, fournisseur => fournisseur.raisonSociale.toLowerCase().includes(searchText.toLowerCase())))
}, [fournisseurs, searchText]);
Может ли кто-нибудь мне помочь, если можно будет использовать оператор распространения в методе фильтра или что-то подобное для извлечения всехэлементы объекта из поиска?