У меня есть массив объектов с вложенным массивом объектов, такими как:Merge вложенного массива объектов в JavaScript
var cars = [
{
Plate: '112211',
Details:
[
{
Desc: 'Blah11 Blah Blah',
Miles: '111',
Color: 'blue'
},
{
Desc: 'Blah B22lah Blah',
Miles: '222',
Color: 'green'
},
],
Make:'Honda'
},
Plate: '223322',
Details:
[
{
Desc: 'Blah Blah B33lah',
Miles: '333',
Color: 'yellow'
},
{
Desc: 'Blah B44lah Blah',
Miles: '444',
Color: 'red'
}
],
Make:'GMC'
},
Plate: '334433',
Details:
[
{
Desc: 'Bl55ah Blah Blah',
Miles: '555',
Color: 'blue'
},
{
Desc: 'Blah B66lah Blah',
Miles: '666',
Color: 'pink'
},
],
Make:'Ford'
}
]
я пытаюсь найти способ, чтобы превратить его в новый массив, понижающий или сливает вложенный массив. Цель будет иметь что-то вроде:
[
{
Plate: '112211',
Desc: 'Blah11 Blah Blah',
Miles: '111',
Color: 'blue',
Make:'Honda'
},
{
Plate: '112211',
Desc: 'Blah B22lah Blah',
Miles: '222',
Color: 'green',
Make: 'Honda'
},
{
Plate: '223322',
Desc: 'Blah Blah B333lah',
Miles: '333',
Color: 'yellow'
Make: 'GMC'
},
{
Plate: '223322',
Desc: 'Blah Bl444ah B33lah',
Miles: '444',
Color: 'red',
Make: 'GMC'
},
{
Plate: '334433',
Desc: 'Bl555ah Blah B33lah',
Miles: '555',
Color: 'blue',
Make: 'Ford'
},
{
Plate: '334433',
Desc: 'Blah Bl666ah B33lah',
Miles: '666',
Color: 'pink',
Make: 'Ford'
},
]
lodash _.flatten и _.flattenDeep ничего не делать. Я также пробовал делать _.chain и придавить, чтобы построить новый массив, но придумать пустой
var actions = _.chain(cars).flatten("Details");
for (i = 0; i < cars.length; i++) {
actions.each(function(action) {
list.push(cars[i].Plate);
list.push(action);
list.push(cars[i].Make);