Obtenir un enfant dans un enfant dans JSON / Itérer via JSON nested avec jQuery / JS?

Je me demande si cela est possible, si oui, comment puis-je parcourir ceci:

[ { "name": "Hello", "views": 10, "subMovie": [ { "name": "World", "views": 10, "subMovie": [ { "name": "Test 1", "views": 10, "subMovie": [ { "name": "Test 2", "views": 10, "subMovie": [ { "name": "Test 3", "views": 10, "subMovie": [], "id": 5 } ], "id": 4 } ], "id": 3 } ], "id": 2 } ], "id": 1 } ] 

se rendre au dernier enfant (sous-film)?

Je veux accéder à tous et les imprimer, mais comment puis-je parcourir cet enfant dans un enfant avec jQuery / JavaScript?

Le code suivant commencera par le dernier élément du tableau movies . Après cela, il descendra dans l’arbre de sous-film en sélectionnant le dernier élément de tableau de chaque film visité jusqu’à ce qu’il ne rest plus de sous- subMovie .

 var movies = [ { "name": "Hello", "views": 10, "subMovie": [ ... ], "id": 1 } ]; var m = movies[movies.length - 1]; while(m.subMovie.length >= 1) { console.log(m.name); m = m.subMovie[m.subMovie.length - 1]; } console.log(m); //Object {name: "Test 3", views: 10, subMovie: Array[0], id: 5} 

Ce n’est pas un seul object JSON. Vous avez des tableaux contenant des objects JSON. Si vous souhaitez en savoir plus sur JSON, consultez cet article .

Considérant que votre tableau est nommé data comme ci-dessous:

 var data = [ { "name": "Hello", "views": 10, "subMovie": [ {.... } ] 

En utilisant le code suivant:

 data[0].subMovie[0].subMovie[0].subMovie[0].subMovie[0]; 

Cela va retourner:

 Object {name: "Test 3", views: 10, subMovie: Array[0], id: 5} 

J’espère que cette aide.