I have an array like ->
[{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"}, ...]
And I want to modify it to ->
[{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"}]}, ....]
I write reduce function ->
let reduced = array.reduce((sells, {user, date, amount}) => ({
...sells,
user: user,
data: [{date: date, amount: amount}],
}),{});
but it returns just one item of array. How can I return all of them?