Итак, у меня есть массив таких объектов:
[
{
name: "Joe Smith",
job: "Janitor",
age: 35,
id: "3421"
},
{
name: "George Henderson",
job: "CEO",
age: 43,
id: "5098"
},
{
name: "Joe Smith",
job: "Cook",
age: 35,
id: "3421"
},
{
name: "Sam Doe",
job: "Technician",
age: 22,
id: "1538"
},
{
name: "Joe Smith",
job: "Dishwasher",
age: 35,
id: "3421"
}
]
Как видите, у Джо Смита есть три задания. То, что я хочу сделать, это объединить все его работы в один объект, например, так:
{
name: "Joe Smith",
job: "Janitor, Cook, Dishwasher",
age: 35,
id: "3421"
}
Я бы хотел сделать это с любым человеком, который имеет несколько рабочих мест. Кроме того, может быть несколько человек с одним и тем же именем, поэтому было бы лучше идентифицировать людей по их идентификатору, а не по имени.
Как мне go поступить так? Использование библиотеки, такой как Loda sh, прекрасно, если она упрощает код, но я не могу придумать более простой способ, чем перебирать массив, но это может стать сложным.
Спасибо!