【发布时间】:2019-10-01 10:14:08
【问题描述】:
我有一个数组和一个对象,它们具有与数组元素不同的属性,但它们通过它们的共同标识符链接在一起。该数组具有以下结构:
[{
userId: '12',
prop1: 'blue',
prop2: 'yellow'
},
{
userId: '13',
prop1: 'black',
prop2: 'white'
}]
我的对象具有以下结构:
{id: '13',
prop3: 'heavy',
prop4: 'light'}
我想通过给定的 ID 将对象附加到数组中,所以最后数组看起来像这样:
[{
userId: '12',
prop1: 'blue',
prop2: 'yellow'
},
{
userId: '13',
prop1: 'black',
prop2: 'white',
prop3: 'heavy',
prop4: 'light'
}]
由于 id 的标识符不同,我很难将它们合并。我曾尝试使用以下代码通过 lodash 进行合并,但没有任何运气。谢谢!
let merged = _(myArray)
.concat(myObject)
.groupBy('id')
.map(_.spread(_.merge))
.value();
【问题讨论】:
标签: arrays object merge lodash