javascript - 在 JQuery 中迭代深层 JSON

标签 javascript jquery json

我想在jQuery中迭代JSON。 我正在尝试使用 $.each 进行迭代。 我正在尝试,但没有获得每个用户的结果 ID 和大小。

JSON

[
    [
        {
            "user": {
                "id": "8",
                "sizes": "65"
            }
        }
    ],
    [
        {
            "user": {
                "id": "9",
                "sizes": "75"
            }
        }
    ],
    [
        {
            "user": {
                "id": "10",
                "sizes": "85"
            }
        }
    ]
]

我的 jQuery 脚本

$.each (usersJson, function (key1, value1) {
    $. each (value1, function (key2, value2) {
        $. each (value2, function (key3, value3) {
            console.log(key3+"--"+value3);
        });
    });
});   

最佳答案

试试这个:

$.each(usersJson, function (key, value) {
    var user = value[0].user;
    console.log(user.id, user.sizes);
});

当可以避免嵌套循环时,不应使用嵌套循环,因为它们会大大增加时间复杂度。

关于javascript - 在 JQuery 中迭代深层 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24931772/

相关文章:

javascript - 当我禁用标准浏览器使用 javascript 提交时,为什么 Ckeditor 值返回空?

jquery - Tokenfield - 仅允许来自源的 token

arrays - 如何使用 JQ 在点后将最后一列的数字舍入到小数点后两位?

javascript - 来自数组数据的 D3 堆栈图

javascript - MVC3 - 将 Json 模型传递给 Controller ​​(字典)

javascript - 显示来自 Blob Javascript 的视频

javascript - 为什么 react 中表单数据没有保存到本地存储?

javascript - 就地 Javascript 编辑插件

javascript - 将 href 添加到 txthtml 列

javascript - 面板打开关闭不起作用