Jakie są najlepsze sposoby odwoływania się do gałęzi struktury drzewa JSON?

W ten sposób otrzymałem plik JSON, który jest przetwarzany na obiekt w Javascript. Wiem, o czym myślisz: szczęściarz. JSON jest zasadniczo diagramem przepływu w dużej formie drzewa. Oto mała próbka tego, co próbuję osiągnąć:

tree = {
    "options": [
        {
            "options": [
                {
                    "name": "target",
                },
            ],
        },
        {
            "options": [
                {
                    "link": "...?",
                },
            ],
        },
    ]
}

W tym przykładzie będę głęboko w drugiej gałęzi (gdzie mówi"link") i będę mógł przeskoczyć do gałęzi, która zawiera"name": "target". To jest JSON, więc pamiętaj, że musi być ciągiem znaków (chyba że istnieje natywny link do tego?!), Ale nie wiem, jak najlepiej to sformatować.

Widzę, że mam przynajmniej kilka opcji.

Mogłem szukać. Jeśliname był wyjątkowy, mogłem skalować drzewo, szukając elementów, dopóki go nie znalazłem. Nigdy wcześniej nie korzystałem z Javascript, ale spodziewam się, że będzie powolny.

Mogę użyć ścieżki nawigacji takiej jakoptions:1:options:1 opisuje każdy klucz ścieżki. Ponownie nigdy tego nie zrobiłem, ale zakładając, że nie ma błędów, byłoby o wiele szybciej. Jak byś go wdrożył?

Czy są dostępne inne opcje? Co wydaje się najlepsze? Czy istnieje sposób na rozpakowanie tego przy dekodowaniu JSON lub czy jest to przepis na nieskończoną pętlę?

questionAnswers(1)

yourAnswerToTheQuestion