I have an array of message objects, like this one:
const messages = [
{
id: "messageId",
text: "Hello!",
date: new Date("2021/01/01")
},
{
id: "messageId",
text: "Same day!",
date: new Date("2021/01/01")
},
{
id: "messageId",
text: "Another day!",
date: new Date("2021/01/02")
},
];
As you can see, every object has a native JS Date. How can I group all those objects in an array, by day, using JavaScript lambdas? This is the expected result:
[
{
day: new Date("2021/01/01"),
data: [
{
id: "messageId",
text: "Hello!",
},
{
id: "messageId",
text: "Same day!",
},
]
},
{
day: new Date("2021/01/02"),
data: [
{
id: "messageId",
text: "Another day!",
},
]
},
];