我有两个包含多个对象的数组。
我该如何使用ES6或Lodash实现以下操作?
这会将数组合并到顶层,像这样(这不是我想要的):
[
{
"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个对象,并且唯一匹配这些对象的方法是通过"employee_id"
和"e_id"
。