小编Pal*_*nyi的帖子

将 JS 数组中的相同元素分组,但仅在连续时

我有一组对象,代表聊天中的一系列“消息”。我想对存储在每个数组项中的同一“用户”连续创建的消息进行分组。这是我正在尝试做的简化版本:

[
    { 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" }
]
Run Code Online (Sandbox Code Playgroud)

应该变成:

[
    [
        { message: "One", user: "Bob"},
        { message: "Two", user: "Bob" },
        { message: "Three", user: "Bob" }
    ],
    [
        { message: "Hello", user: "Sam" }
    ],
    [
        { message: "Hello", user: "Bob" …
Run Code Online (Sandbox Code Playgroud)

javascript arrays grouping

5
推荐指数
1
解决办法
981
查看次数

标签 统计

arrays ×1

grouping ×1

javascript ×1