我有一个对象数组,比如说:
我正在网站上实现搜索功能,用户可以输入名字或姓氏,它会通过包含输入值的对象来过滤新数组。
因此,如果我的输入是“fox”,它会过滤出包含键值“fox”的对象。
我的简单想法是:
但我想还有更好的方法,以防键名发生变化。
var ob=[
{
name:'john',
surname:'fox'
}, {
name:'jill',
surname:'hog'
}
];
我正在网站上实现搜索功能,用户可以输入名字或姓氏,它会通过包含输入值的对象来过滤新数组。
因此,如果我的输入是“fox”,它会过滤出包含键值“fox”的对象。
我的简单想法是:
ob.filter(item=>{ return item.name.includes(searchterm) ||
item.surname.includes(searchterm)}
但我想还有更好的方法,以防键名发生变化。
return Object.keys(item).some((key)=>item[key].toLowerCase().includes(searchText.toLowerCase()));
- Jeff Bluemel