【发布时间】:2021-05-18 10:21:36
【问题描述】:
我正在制作一个搜索栏,以过滤我拥有的表格。 我知道如何按特定值过滤对象数组,例如“团队”值,请参见下面的代码:
const characters = [
{ name: 'Batman', team: 'Justice League' },
{ name: 'Hulk', team: 'Avengers' },
{ name: 'Flash', team: 'Justice League' },
{ name: 'Iron Man', team: 'Avengers' },
{ name: 'Avengers', team: 'X-Force' }
];
const avengers = characters.filter(character => character.team === 'Avengers');
我的问题是,如果想通过对象中包含值 Avengers 的任何属性来过滤它怎么办?无需手动操作,例如:
const avengers = characters.filter(character => character.team === 'Avengers' || character.name === 'Avengers');
我之所以不想这样做,是因为有些对象相当大……
【问题讨论】:
-
Object.values()+Array.prototype.some(),或者一个简单的for...in.../for...of...循环
标签: javascript reactjs typescript