У меня есть массив и объект, свойства которого отличаются от элементов массива, но они связаны друг с другом общим идентификатором. Массив имеет следующую структуру:
[{
userId: '12',
prop1: 'blue',
prop2: 'yellow'
},
{
userId: '13',
prop1: 'black',
prop2: 'white'
}]
Мой объект имеет следующую структуру:
{id: '13',
prop3: 'heavy',
prop4: 'light'}
Я хотел бы добавить объект к массиву по их заданному идентификатору, поэтому в конце массив будет выглядеть так:
[{
userId: '12',
prop1: 'blue',
prop2: 'yellow'
},
{
userId: '13',
prop1: 'black',
prop2: 'white',
prop3: 'heavy',
prop4: 'light'
}]
Поскольку идентификатор для идентификатора не совпадает, мне трудно их объединить. Я попытался слить через lodash, используя следующий код, но мне не повезло. Спасибо!
let merged = _(myArray)
.concat(myObject)
.groupBy('id')
.map(_.spread(_.merge))
.value();