Я застрял на слиянии 2 объектов в один. Скажем, у меня есть 2 массивы объектов: Один Чайлдс:Присоединяйтесь к двум объектам по ключу
let childsWithMoreInfo = [{
id: 1,
name: 'somename',
parent: {
id: 2
},
}, {
id: 2,
name: 'some child name',
parent: {
id: 4
}
}];
И второй один Родители:
let parents = [{
id: 1,
parentName: 'The first',
child: {}
}, {
id: 2,
parentName: 'The second',
child: {}
}, {
id: 3,
parentName: 'The third',
child: {}
}, {
id: 4,
parentName: 'The fourth',
child: {}
}];
И я бы объединить эти объекты, как это:
let combined = [
{
id: 1,
parentName: The first,
child: {}
},
{
id: 2,
parentName: The second,
child: {
id: 1,
name: somename,
}
},
{
id: 3,
parentName: The third,
child: {}
},
{
id: 4,
parentName: The fourth,
child: {
id: 2
name: some child name,
}
},
]
];
Итак, в основном это должно быть что-то вроде: let combinedList = parents.child = childsWithMoreInfo where parents.id = childsWithMoreInfo.parent.id
. На каком методе я должен посмотреть? У вас есть идеи, как легко это достичь?
Они слиты в ребенка. – crotoan
Я рекомендую вам изучить lodash https: // lodash.ком/Docs/4.16.4. У них есть всевозможные функции, которые объединяют массивы в разных условиях. Разумеется, вы могли бы построить слияние с циклом в цикле. – Hampus
@crotoan Перечитал вопрос. – guest271314