【发布时间】:2020-04-14 00:37:47
【问题描述】:
我有一个对象数组,如下所示:
finalistsCollection = [
{ name: 'Ann' , sections: [{id: '132', name: 'someName'}, {id: '456', name: 'someName'}] },
{ name: 'Jack' , sections: [{id: '798', name: 'someName'}] },
{ name: 'Morgan', sections: [{id: '456', name: 'someName'}] },
{ name: 'Billy', sections: [{id: '132', name: 'someName'}, {id: '456', name: 'someName'}]},
{ name: 'Monica', sections: [{id: '798', name: 'someName'}] }
]
如何通过 id 值过滤这个数组?现在,如果sections 数组内部只有一个对象,我已经进行了过滤:
filter(directionId) {
filteredCollection = this.finalistsCollection.filter((item) => item.sections[0].id === directionId
}
我尝试在过滤器之后使用map() 函数,但它仍然返回整个数组。
【问题讨论】:
标签: javascript arrays filtering