Пожалуйста, потерпите меня, я начинающий разработчик javascript с проблемой сортировки, которую я не могу обернуть.
Я получаю массив объектов (ответ JSON) через API, например:
var arr = [
{
"year": "2011",
"activity": "bowling"
},
{
"year": "2009",
"activity": "shopping",
},
{
"year": "2011",
"activity": "cooking"
},
{
"year": "2006",
"activity": "singing"
}
]
У меня есть функция, которая удаляет все дубликаты лет (как и предполагалось), ноЯ хочу взять значение «активность» дубликата объекта и добавить его к значению активности того же года, которое осталось после удаления дубликатов
Моя функция удаления дубликата выглядит следующим образом
var new_arr = new_arr.reduce((unique, o) => {
if(!unique.some(obj => obj.year === o.year)) {
unique.push(o);
}
return unique;
},[]);
что оставляет меня с этим
var arr = [
{
"year": "2011",
"activity": "bowling"
},
{
"year": "2009",
"activity": "shopping",
},
{
"year": "2006",
"activity": "singing"
}
]
Чего я хочу достичь:
var arr = [
{
"year": "2011",
"activity": "bowling, cooking"
},
{
"year": "2009",
"activity": "shopping",
},
{
"year": "2006",
"activity": "singing"
}
]
JSFiddle: https://jsfiddle.net/4s1uaex0/2/
Я чувствую, что япочти там, но я не знаю, с чего начать.Кто-нибудь может указать мне правильное направление с помощью руководства или примера?Помощь будет принята с благодарностью!Спасибо