Внутри объекта массива есть целевой массив:
[
{
_id: 'main1',
target: [
{ _id: '1', foo: [bar] },
{ _id: '2', foo: [bar] }
]
},
{
_id: 'main2',
target: [
{ _id: '3', foo: [bar] },
{ _id: '4', foo: [bar] }
]
}
]
Мне нужно получить все целевые объекты как один массив:
Необходимый результат
targets: [
{ _id: '1', foo: [bar] },
{ _id: '2', foo: [bar] }
{ _id: '3', foo: [bar] },
{ _id: '4', foo: [bar] }
]
Я пытался использовать map()
array.map(item => item.target)
Но это приводит к вложенному массиву, например: [ [ { _id: '1', foo: [bar] } ] ]
var array = [
{
_id: 'main1',
target: [
{ _id: '1', foo: ["bar"] },
{ _id: '2', foo: ["bar"] }
]
},
{
_id: 'main2',
target: [
{ _id: '3', foo: ["bar"] },
{ _id: '4', foo: ["bar"] }
]
}
]
console.log(
array.map(item => item.target)
)