Я работаю над приложением чата, и у меня есть массив сообщений, каждое из которых имеет свойство timestamp. Мне нужно получить все дни в массиве, куда отправляется хотя бы 1 сообщение, как в WhatsApp. Идея состоит в том, чтобы отобразить разделитель между сообщениями в разные дни, причем разделитель находится непосредственно перед первым сообщением указанного дня.
Например, если массив сообщений был
[
{
message: "Hey",
timestamp: (1st January 2020)
},
{
message: "Hi",
timestamp: (1st January 2020)
},
{
message: "Hello",
timestamp: (3rd January 2020)
},
]
Тогда ожидаемый результат будет
[(1st January 2020), (3rd January 2020)]
или даже лучше
[
{
type: "Seperator",
day: (1st January 2020)
},
{
message: "Hey",
timestamp: (1st January 2020)
},
{
message: "Hi",
timestamp: (1st January 2020)
},
{
type: "Seperator",
day: (3rd January 2020)
},
{
message: "Hello",
timestamp: (3rd January 2020)
}
]