Sto provando a ripetere un oggetto nidificato per recuperare un oggetto specifico identificato da una stringa. Nell'oggetto campione sottostante, la stringa identificatore è la proprietà "label". Non riesco a capire come iterare attraverso l'albero per restituire l'oggetto appropriato. Qualsiasi aiuto o suggerimento sarebbe molto apprezzato.Iterate attraverso gli oggetti JavaScript nidificati
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: []
}
]
}
possibile duplicato di [Attraversa tutti i nodi di un albero oggetti JSON con JavaScript] (http://stackoverflow.com/questions/722668/traverse-all-the-nodes-of-a-json-object-tree- with-javascript) –
Stai cercando tra tutti i livelli dell'oggetto per un'etichetta arbitraria? (Aha, traverse, era la parola che stavo cercando) – Dave
Possibile duplicato di [Accesso/elaborazione (nidificati) oggetti, matrici o JSON] (http://stackoverflow.com/questions/11922383/access-process-nested -objects-array-or-json) – Liam