【发布时间】:2021-10-20 04:31:12
【问题描述】:
我有以下数据 - 对象数组 它是一个发件人 ID 和一条消息
[
{
"sender": "1000000000",
"message": message 1"
},
{
"sender": "1000000000",
"message": "message 2"
},
{
"sender": "1000000001",
"message": "message 3"
},
{
"sender": "1000000002",
"message": "message 4"
},
{
"sender": "1000000002",
"message": "message 5"
},
{
"sender": "1000000002",
"message": "message 6"
}
]
我想创建一个新的对象数组,其结构如下。因此,消息按发件人分组。它将有助于显示数据。
[
{
"sender": "1000000000",
"messages": [
"message 1",
"message 2",
]
},
{
"sender": "1000000001",
"messages": [
"messages 3"
]
},
{
"sender": "1000000002",
"messages": [
"message 4",
"message 5",
"message 6"
]
}
]
我一直在玩 .map() 和 .filter() - 但我还有很长的路要走。
我也尝试过 for 循环等,我可能能够开始工作,但它们很丑。
有什么简单的改变结构的方法吗?
谢谢!
【问题讨论】:
-
17,3k 代表但...到目前为止,您尝试过什么来自己解决这个问题?添加最有希望的方法,解释您遇到的问题,最好使用 sn-p -> How do I ask a good question?
-
关于如何对对象数组进行分组有一堆问题:How much research effort is expected of Stack Overflow users?
标签: javascript node.js arrays dictionary filter