У меня есть массив объектов, скажем:
var ob=[
{
name:'john',
surname:'fox'
}, {
name:'jill',
surname:'hog'
}
];
Я реализую поиск на веб-сайте, где я могу ввести либо имя, либо фамилию, и он должен фильтровать новый массив по объектам, которые содержат входное значение.
Поэтому, если мой ввод - «лиса», он отфильтрует объект, содержащий ключевое значение «лиса»
моя простая идея была:
ob.filter(item=>{ return item.name.includes(searchterm) ||
item.surname.includes(searchterm)}
Но я думаю, есть лучшие способы, в случае изменения имен ключей.