javascript - 循环遍历数组中的 json 响应

标签 javascript arrays json loops object

我正在尝试获取 json 响应,将其保存到数组中并循环遍历它以查找匹配项。但是,我遇到了一些困难。

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

var array = Object.entries(response);

之后我说这个数组:

var array = [
    [
        "default_route",
        { 
            "subnet": "0.0.0.0/0", 
            "name": "Default" 
        }
    ],
    [
        "vpn_subnet",
        "192.168.10.0/24"
    ]
];

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

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 响应并找到匹配项。最好的方法是什么?

最佳答案

第二个循环的条件不起作用,因为 array[i] 返回另一个数组而不是数字。尝试在其后面附加 .length,例如:

for (var i = 0; i < array.length; i++) {
    console.log('loop');
    for (var j = 0; j < array[i].length; j++) {
        console.log('loop 2');
    }
};

关于javascript - 循环遍历数组中的 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60679356/

相关文章:

javascript - Kendo ASP.Net MVC Datagrid 如何在子行中获取父行 ID

json - 如何将 $ref 与 json-schema 和顶级属性一起使用

json - 使用 JQuery 从 JSON 数据构建动态子菜单?

ios - 在 swift 3 中使用 urlsession 在 http header 中发送承载 token 的问题

javascript - 我应该/如何使用 .slice() 在按下按钮时交换图像 scr? (用于图库中的下一个/上一个按钮)

javascript - 使用交叉过滤器为十进制值创建组

javascript - Vue 和 Jest 单元测试组件

java - 如何在 Java 中获取二维数组的行数和列数?

c++ - 在一个循环中沿对角线循环遍历 2D 数组

javascript - 通过每个索引对象值从多维数组创建数组