首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环通过数组中的json响应

循环通过数组中的json响应
EN

Stack Overflow用户
提问于 2020-03-14 10:55:39
回答 1查看 42关注 0票数 0

我正在尝试获取一个json响应,将其保存到一个数组中,然后遍历它以查找匹配项。然而,我遇到了一些困难。

我得到了json响应,并将其推送到一个数组中:

代码语言:javascript
运行
复制
var array = Object.entries(response);

在那之后,我们使用这个数组:

代码语言:javascript
运行
复制
var array = [
    [
        "default_route",
        { 
            "subnet": "0.0.0.0/0", 
            "name": "Default" 
        }
    ],
    [
        "vpn_subnet",
        "192.168.10.0/24"
    ]
];

它里面仍然有一些对象。现在,当我尝试遍历它时,我没有得到任何输出。就像循环还没开始一样。控制台不打印任何内容。循环示例:

代码语言:javascript
运行
复制
for (var i = 0; i < array.length; i++) {
    console.log('loop');
    for (var j = 0; j < array[i]; j++) {
        console.log('loop 2');
    }
};

我必须先把对象转换成数组吗?与上面的代码片段相比,我得到的json响应要详细得多,其中有更多的对象。最终,我希望遍历json响应并找到匹配项。做这件事的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-14 11:18:20

第二个循环中的条件不起作用,因为array[i]返回另一个数组而不是一个数字。尝试将.length附加到它,如下所示:

代码语言:javascript
运行
复制
for (var i = 0; i < array.length; i++) {
    console.log('loop');
    for (var j = 0; j < array[i].length; j++) {
        console.log('loop 2');
    }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60679356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档