【发布时间】:2019-07-11 16:02:20
【问题描述】:
寻找问题的解决方案:
需要合并以下数组,使得最终输出只有一行对应每个唯一的类别和子类别组合,其余字段(主题和个人)合并为一个数组:
输入:
[
{
"category":"cat2",
"subcategory":"b",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic3"
]
},
{
"category":"cat1",
"subcategory":"a",
"personal":[
"inclsn2"
],
"topic":[
"topic4"
]
},
{
"category":"cat2",
"subcategory":"b",
"personal":[
"inclsn2"
],
"topic":[
"topic5",
"topic2"
]
},
{
"category":"cat2",
"subcategory":"b",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat2",
"subcategory":"b",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat1",
"subcategory":"a",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat1",
"subcategory":"a",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat3",
"subcategory":"c",
"personal":[
"inclsn3"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat1",
"subcategory":"a",
"personal":[
"inclsn2"
],
"topic":[
"topic1",
"topic2"
]
},
{
"category":"cat1",
"subcategory":"a",
"personal":null,
"topic":[
"topic6"
]
}
]
预期输出:
[{"category": "cat2", "subcategory": "b", "personal": ["inclsn2"], "topic": ["topic2","topic5","topic4","topic1"]},
{"category": "cat1", "subcategory": "a", "personal": ["inclsn2"], "topic": ["topic6","topic2","topic4","topic1"]},
{"category": "cat3", "subcategory": "c", "personal": ["inclsn3"], "topic": ["topic1","topic2"]}]
对此的任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: javascript node.js merge group-by