I've got the following data - array of objects Its a sender ID and a message
[
{
"sender": "1000000000",
"message": message 1"
},
{
"sender": "1000000000",
"message": "message 2"
},
{
"sender": "1000000001",
"message": "message 3"
},
{
"sender": "1000000002",
"message": "message 4"
},
{
"sender": "1000000002",
"message": "message 5"
},
{
"sender": "1000000002",
"message": "message 6"
}
]
I want to create a new array of objects that is structured like below. So the messages are grouped by the sender. It will help with displaying the data.
[
{
"sender": "1000000000",
"messages": [
"message 1",
"message 2",
]
},
{
"sender": "1000000001",
"messages": [
"messages 3"
]
},
{
"sender": "1000000002",
"messages": [
"message 4",
"message 5",
"message 6"
]
}
]
I've been playing with .map() and .filter() - but I'm a long way off.
I've also tried for loops etc which I might be able to get working but they are ugly.
Is there an easy what to change the structure?
thankyou!