我这里有问题。你看,我有一个类似的JSON:
所有元素都是等于。
问题是,当我执行此代码时:
var arrayProcesos = data['arrayProcesos'];
for(var k=0, len = arrayProcesos.length; k < len; k++) { //... }
for迭代数组(6个位置),然后进入位置6(是的,&#34;第7个元素&#34;,我不知道为什么,因为它不存在),并返回undefined。
你知道怎么可能以及如何解决它?
修改
这是返回&#34; undefined&#34;的代码。错误:
var proceso = arrayProcesos[k];
var nombreProceso = proceso['procesos']['denominacion'];
当它尝试采用[&#39; procesos&#39;]时,控制台会说&#34; Uncaught TypeError:无法读取属性&#39; procesos&#39;未定义&#34;
答案 0 :(得分:1)
我发布了解决方案作为评论,但是要关闭&#34;关闭&#34;问题,我会在这里发布。
问题是len
循环中正在更改for
变量,导致它超出界限。