迭代数组返回undefined

时间:2015-07-29 15:08:45

标签: javascript arrays

我这里有问题。你看,我有一个类似的JSON:

enter image description here

所有元素都是等于。

问题是,当我执行此代码时:

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;

1 个答案:

答案 0 :(得分:1)

我发布了解决方案作为评论,但是要关闭&#34;关闭&#34;问题,我会在这里发布。

问题是len循环中正在更改for变量,导致它超出界限。