Как получить только прямых родителей моего json значения объекта в JavaScript? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть многоуровневый вложенный JSON объект, как показано ниже. Я пытаюсь найти родительскую иерархию вплоть до root для данного значения ключа. Что будет лучшим способом для достижения этого.

Пример сценария: Если я ищу «Grand Child 111», я должен получить всех родителей «Grand Child 111», то есть Child 11, Parent 1. Существующий Решение по переполнению стека также возвращает родного брата прямого родителя, который не нужен. Мне нужен только прямой родительский объект и родительский объект, а не их имена, которые нужно получить.

Я пробовал другое решение в моем предыдущем вопросе. Это не сработало.

[{
        "name": "Parent 1",
        "children": [{
                "name": "Child 11",
                "children": [{
                    "name": "Grand child 111",
                    "children": []
                }]
            },
            {
                "name": "Child 12",
                "children": [{
                    "name": "Grand child 121",
                    "children": []
                }]
            },
            {
                "name": "Child 2",
                "children": [{
                        "name": "Grand child 21",
                        "children": []
                    }

                ]
            }
        ]
    }, {
        "name": "Parent 2",
        "children": [{
                "name": "Child 21",
                "children": [{
                        "name": "Grand child 21",
                        "children": []
                    }

                ]
            }
        ]
    }

]

Пожалуйста, найдите ссылку jsfiddle ниже

jsfiddle.net / jef9ctxz / 1

Я застрял с массивом родительского узла имена, однако мне понадобится весь родительский объект. Ожидаемый результат:

[{
    "name": "Parent 1",
    "children": [{
        "name": "Child 11",
        "children": [{
            "name": "Grand child 111",
            "children": []
        }]
    }]
}]

@ JaromandaX Я отредактировал вопрос своим решением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...