Я пытаюсь объединить эти 2 массива объекта с помощью библиотеки loda sh javascript, когда я выполняю объединение, свойство Subcategories, содержащее другой массив, не объединяется. это массивы для объединения
var menu1 = [
{
"PageName": "Designer",
"Category": "Designer",
"LinkTo": "/",
"SubCategories": []
},
{
"PageName": "CMS",
"Category": "CMS",
"LinkTo": "",
"SubCategories": [
{
"Category": "Template DOP",
"LinkTo": "/sendoutboundmessages"
}
]
}];
var menu2 = [
{
"PageName": "CMS",
"Category": "CMS",
"LinkTo": "",
"SubCategories": [
{
"Category": "Cataloghi",
"LinkTo": "/catalogs-manager"
}
]
}
];
Я пытаюсь с loda shJS таким образом
const merged = _(menu1)
.keyBy('PageName')
.merge(_.keyBy(menu2, 'PageName'))
.values()
.value();
, но это не работает для свойства SubCategory который содержит другой массив
Текущий вывод такой:
[
{
"PageName": "Designer",
"Category": "Designer",
"LinkTo": "/",
"SubCategories": []
},
{
"PageName": "CMS",
"Category": "CMS",
"LinkTo": "",
"SubCategories": [
{
"Category": "Cataloghi",
"LinkTo": "/catalogs-manager"
}
]
}
]
, и я хотел бы получить этот вывод:
[
{
"PageName": "Designer",
"Category": "Designer",
"LinkTo": "/",
"SubCategories": []
},
{
"PageName": "CMS",
"Category": "CMS",
"LinkTo": "",
"SubCategories": [
{
"Category": "Cataloghi",
"LinkTo": "/catalogs-manager"
},
{
"Category": "Template DOP",
"LinkTo": "/sendoutboundmessages"
}
]
}
]
Спасибо за помощь.