У меня есть массив объектов, представляющих серию «сообщений» в чате.Я хочу сгруппировать сообщения, которые последовательно создаются одним и тем же «пользователем», который хранится в каждом элементе массива.Вот упрощенная версия того, что я пытаюсь сделать:
[
{ message: "One", user: "Bob" },
{ message: "Two", user: "Bob" },
{ message: "Three", user: "Bob" },
{ message: "Hello", user: "Sam" },
{ message: "Hello", user: "Bob" },
{ message: "Hello", user: "Sam" },
{ message: "Hello", user: "Sam" }
]
должно быть превращено в:
[
[
{ message: "One", user: "Bob"},
{ message: "Two", user: "Bob" },
{ message: "Three", user: "Bob" }
],
[
{ message: "Hello", user: "Sam" }
],
[
{ message: "Hello", user: "Bob" }
],
[
{ message: "Hello", user: "Sam" },
{ message: "Hello", user: "Sam" }
]
]
Есть ли простой способ сделать это?Я нигде не смог найти ответ / алгоритм.