В поисках решения проблемы:
Необходимо объединить следующий массив, чтобы в окончательном выводе была только одна строка, соответствующая каждой уникальной комбинации категории и подкатегории, остальные поля (тема и личная информация)), объединены в один массив:
Ввод:
[
{
"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"]}]
Любая помощь по этому вопросу будет принята с благодарностью.
Спасибо