У меня есть массив вроде ->
[{amount: 5000, date: "2020-04", user: "Bill Gates"}, {amount: 5000, date: "2020-04", user: "Jon Jones"}, {amount: 5000, date: "2020-05", user: "Jon Jones"}, {amount: 5000, date: "2020-05", user: "Bill Gates"}, ...]
И я хочу изменить его на ->
[{user: "Bill Gates", data: [{amount: 5000, date: "2020-04"}, {amount: 5000, date: "2020-05"}]}, {user: "Jon Jones", data: [{amount: 5000, date: "2020-04"}, {amount: 5000, date: "2020-05"}]}, ....]
Я пишу функцию уменьшения ->
let reduced = array.reduce((sells, {user, date, amount}) => ({
...sells,
user: user,
data: [{date: date, amount: amount}],
}),{});
но возвращает только один элемент массива. Как я могу вернуть их все?