У меня есть массив объектов следующим образом:
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()
после фильтра, но он по-прежнему возвращает весь массив .