Позвольте мне сначала показать вам код, а затем я объясню свои потребности. Я хочу показать вам структуру входного массива и желаемый результат:
[
{
link: "someurl",
name: "Foo",
subCats: [
{
link: "anotherurl",
name: "Bar",
subCats: [
{
link: "anotherurl",
subCats: [
{
link: "onemorekink"
name: "Prod",
}
]
}
]
},
{
link: "someurll",
name: "Fuzzy",
subCats: [
{
link: "besturiever",
name: "SomeName",
subCats: [
{
link: "onemore",
name: "Aloc",
subCats: [
{
link: "anotherlink"
name: "Final",
}
]
}
]
}
]
}
]
}
]
А что мне нужно получить в результате:
{
link: "onemorekink"
name: "Prod",
},
{
link: "anotherlink"
name: "Final",
}
Я надеюсь, вы поняли идею. По сути, мне нужно каким-то образом получить последний элемент subCats
, в который не входит дочерний элемент subCats
, и добавить его к полученному массиву.
Я пытался использовать Lodash, потому что он идеально подходит для операций с массивами / объектами. Заранее спасибо за помощь.