出现这个问题的主要原因是尝试在包含字符串的JSON对象上进行遍历操作。要解决这个问题,需要先将字符串转换为JSON对象,再进行遍历操作。下面是一个示例代码:
var jsonString = ' {"ip": "192.168.0.1", "ports": ["8080", "80"]}';
var jsonObj = JSON.parse(jsonString);
var ports = jsonObj.ports.map(function(port) {
return port;
});
console.log(ports); //输出:["8080","80"]
在这个示例中,我们首先将字符串jsonString转换为JSON对象jsonObj,然后使用map函数遍历其中的ports数组,将每个元素返回。最后输出结果为["8080","80"]。通过这种方式,我们可以避免'Cannot iterate over string”错误。
上一篇:遍历IP地址列表
下一篇:遍历JADE中的子项目