Мне интересно, какой самый чистый способ, лучший способ фильтровать массив объектов в зависимости от string keyword
. Поиск должен быть выполнен по любым свойствам объекта.
Когда я набираю lea
, я хочу пройти через все объекты и все их свойства, чтобы вернуть объекты, содержащие lea
Когда я набираю italy
, я хочу пройти через все объекты и все их свойства, чтобы вернуть объекты, содержащие italy
.
Я знаю, что есть много решений, но до сих пор я видел некоторые, для которых вам нужно указать свойство, которое вы хотите сопоставить.
ES6
и lodash
приветствуются!
const arrayOfObject = [{
name: 'Paul',
country: 'Canada',
}, {
name: 'Lea',
country: 'Italy',
}, {
name: 'John',
country: 'Italy',
}, ];
filterByValue(arrayOfObject, 'lea') // => [{name: 'Lea',country: 'Italy'}]
filterByValue(arrayOfObject, 'ita') // => [{name: 'Lea',country: 'Italy'}, {name: 'John',country: 'Italy'}]