Я пытаюсь выполнить итерацию по вложенному объекту, чтобы получить конкретный объект, идентифицируемый строкой. В приведенном ниже примере объекта строка идентификатора является свойством «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: []
}
]
}