【发布时间】:2020-05-15 12:37:02
【问题描述】:
我有两个 JSON 对象数组。一个带有承包商详细信息,另一个带有项目。两者都有一个共同的字段 user_id。
我想要一个结果对象数组,这样每个承包商也有一个他的活动项目数组。示例:
arr1 = [{
name: 'Contractor A',
user_id: 3,
mobile_number: '9999999999',
active_projects: []
},
{
name: 'Contractor B',
user_id: 6,
mobile_number: '9999999999',
active_projects: []
}]
arr2 = [{
user_id: 3, project_name: 'Project A'
},
{
user_id: 3, project_name: 'Project B'
},
{
user_id: 6, project_name: 'Project C'
}]
最终的数组应该是:
arr1 = [{
name: 'Contractor A',
user_id: 3,
mobile_number: '9999999999',
active_projects: ['Project A', 'Project B']
},
{
name: 'Contractor B',
user_id: 6,
mobile_number: '9999999999',
active_projects: ['Project C']
}]
实现这一目标的最佳/最干净的方法是什么?
【问题讨论】:
标签: javascript arrays json array-merge