所以我有一个像这样的对象数组:
[
{
name: "Joe Smith",
job: "Custodian",
age: 35,
id: "3421"
},
{
name: "George Henderson",
job: "CEO",
age: 43,
id: "5098"
},
{
name: "Joe Smith",
job: "Chef",
age: 35,
id: "3421"
},
{
name: "Sam Doe",
job: "Technician",
age: 22,
id: "1538"
},
{
name: "Joe Smith",
job: "Pilot",
age: 35,
id: "3421"
}
]
正如您所看到的,乔·史密斯有三份工作。我想做的是将他的所有工作合并到一个对象中,如下所示:
{
name: "Joe Smith",
job: "Custodian, Chef, Pilot",
age: 35,
id: "3421"
}
我希望能够对任何身兼数职的人做到这一点。此外,可能有多个同名的人,因此最好通过 ID 而不是姓名来识别人员。
我该怎么做呢?如果使用像 Lodash 这样的库可以简化代码,那就太好了,但我想不出比迭代数组更简单的方法,但这可能会变得复杂。
Thanks!