【发布时间】:2018-11-18 17:35:51
【问题描述】:
我有一组对象,代表聊天中的一系列“消息”。我想对存储在每个数组项中的相同“用户”连续创建的消息进行分组。这是我正在尝试做的简化版本:
[
{ 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" }
]
]
有什么简单的方法可以做到这一点吗?我在任何地方都找不到答案/算法。
【问题讨论】:
标签: javascript arrays grouping