Estoy tratando de iterar a través de un objeto anidado para recuperar un objeto específico identificado por una cadena. En el objeto de ejemplo siguiente, la cadena de identificador es la propiedad "etiqueta". No puedo entender cómo iterar a través del árbol para devolver el objeto apropiado. Cualquier ayuda o sugerencia sería muy apreciada.Iterar a través de objetos anidados de JavaScript
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: []
}
]
}
posible duplicado de [Atraviesa todos los nodos de un árbol de objetos JSON con JavaScript] (http://stackoverflow.com/questions/722668/traverse-all-the-nodes-of-a-json-object-tree- with-javascript) –
¿Desea buscar en todos los niveles del objeto una etiqueta arbitraria? (Aja, polo transversal, esa era la palabra que estaba buscando). – Dave
Posible duplicado de [Objetos de acceso/proceso (anidados), matrices o JSON] (http://stackoverflow.com/questions/11922383/access-process-nested -objects-arrays-or-json) – Liam