Вот моя проблема:
У меня есть структура JSON, как показано ниже
[{
"groupid": 29,
"percentage": 14
}, {
"groupid": 29,
"percentage": 22
}, {
"groupid": 59,
"percentage": 66,
}]
и мне нужно преобразовать это в, как показано ниже, с помощью Javascript.
{
"29": [14, 22],
"59": [66]
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


reduce вход в объект. На каждой итерации создайте массив на ключе groupid в объекте аккумулятора, если он еще не существует, а затем push в массив:
const input = [{
"groupid": 29,
"percentage": 14
}, {
"groupid": 29,
"percentage": 22
}, {
"groupid": 59,
"percentage": 66,
}];
const output = input.reduce((a, { groupid, percentage }) => {
if (!a[groupid]) a[groupid] = [];
a[groupid].push(percentage);
return a;
}, {});
console.info(output);
Не могли бы вы показать, что вы пытались сделать?