Я пытаюсь перебрать вложенный объект, чтобы получить конкретный объект, идентифицированный строкой. В приведенном ниже примере объекта строка идентификатора является свойством "label". Я не могу обернуть голову, как пройтись по дереву, чтобы вернуть соответствующий объект. Любая помощь или предложения будут с благодарностью.
var cars = {
label: 'Autos',
subs: [
{
label: 'SUVs',
subs: []
},
{
label: 'Trucks',
subs: [
{
label: '2 Wheel Drive',
subs: []
},
{
label: '4 Wheel Drive',
subs: [
{
label: 'Ford',
subs: []
},
{
label: 'Chevrolet',
subs: []
}
]
}
]
},
{
label: 'Sedan',
subs: []
}
]
}