我正在尝试获取一个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响应并找到匹配项。做这件事的最好方法是什么?
发布于 2020-03-14 11:18:20
第二个循环中的条件不起作用,因为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');
}
};
https://stackoverflow.com/questions/60679356
复制相似问题