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!
 
    