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.