【发布时间】:2018-08-08 08:01:59
【问题描述】:
所以我有两个具有这种结构的对象:
const obj1 = { data:
[ {
id: 1,
name: 'Linda'
},
{
id: 2,
name: 'Mark'
}
];
const obj2 = [
{
id: 1,
salary: "2000, 60 USD"
},
undefined
],
[
{
id: 2,
salary: "4000, 50 USD"
},
undefined
]
我需要基于id 创建一个函数将这两者组合成一个对象。
所以最终的结果是:
const finalObj = { data:
[ {
id: 1,
name: 'Linda',
salary: "2000, 60 USD"
},
{
id: 2,
name: 'Mark',
salary: "4000, 50 USD"
}
];
我检查了其他问题,但找不到任何有用的东西。可以用 lodash afaik 完成,但不知道怎么做。
我尝试了以下方法:
finalObj = obj1.data.map(x => {
return {
...x,
...obj2
}
但它没有正确映射。
谢谢。
编辑:更新obj2 响应。
【问题讨论】:
-
两个数组的长度相同吗?同一索引处的
id是否相同? -
没错,
-
请添加有效的数据结构。
-
@NinaScholz,删除了
obj2中的逗号。这有帮助吗? -
您确定您的
obj2有效吗?
标签: javascript underscore.js lodash