我想知道这是否可能,如果可以 我怎样才能遍历这个:
[
{
"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
}
]
到最后一个 child (subMovie)?
我想访问它们并打印出来, 但是我如何使用 jQuery/JavaScript 在子对象中循环遍历这个子对象?
最佳答案
以下代码将从 movies
数组的最后一个元素开始。之后它将通过选择它访问的每部电影的最后一个数组元素进入 subMovie
树,直到没有 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}
关于javascript - 在 JSON 中获取子项中的子项/使用 jQuery/JS 通过嵌套的 JSON 进行迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776583/