javascript - 在 JSON 中获取子项中的子项/使用 jQuery/JS 通过嵌套的 JSON 进行迭代?

标签 javascript jquery json

我想知道这是否可能,如果可以 我怎样才能遍历这个:

[
{
    "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/

相关文章:

jQuery 遍历 DOM - 单击按钮时按类定位项目

JavaScript 错误 : function expected

javascript - 使用 jquery ajax json 发送表单数据

javascript - Sweet Alert 框我添加了 4 个按钮,只有一个按钮可以工作

php - 使用冒号访问变量的 Json 值 ( :) in between using Php

java.lang.AssertionError : impossible Caused by: java. lang.NoSuchMethodException: 值 []

JavaScript:未捕获类型错误:jQuery.toJSON 不是函数

javascript - 使用 GET 将数据 POST 到 Restful api

javascript - 合并两个数组,在 redux 中使用不可变模式避免重复

javascript - 在下拉选择上切换 DIV