我有两个有多个对象的数组
[
{
"name":"paul",
"employee_id":"8"
}
]
[
{
"years_at_school": 6,
"department":"Mathematics",
"e_id":"8"
}
]
如何使用 ES6 或 Lodash 实现以下目标?
[
{
"name":"paul",
"employee_id":"8"
"data": {
"years_at_school": 6
"department":"Mathematics",
"e_id":"8"
}
}
]
我可以合并,但我不确定如何创建一个新的子对象并将其合并。
我试过的代码:
school_data = _.map(array1, function(obj) {
return _.merge(obj, _.find(array2, {employee_id: obj.e_id}))
})
这会合并到像这样的顶级数组(这不是我想要的):
{
"name":"paul",
"employee_id":"8"
"years_at_school": 6
"department":"Mathematics",
"e_id":"8"
}
这两者之间的连接器是"employee_id"和"e_id"。
必须考虑到它们可能是每个数组中的 1000 个对象,并且匹配这些对象的唯一方法是 by"employee_id"和"e_id"。