添加数组项后,为什么不能访问它们?

时间:2018-09-03 09:44:29

标签: javascript arrays

我有此代码:

var counter = 0;
var Index = {};
rows.forEach(function(element){     
    Index[counter] = element.data;
    counter++;
});

如果我执行Console.log(Index),它将在控制台中以正确的方式显示。

但是我无法获得该对象中的数据。无效的东西:

Index[3] //Undefined
Index["3"] //Undefined
Object.keys(Index) //Empty Array

如果我使用ArrayArray.push(),也会发生同样的情况;

Index[3] // Undefined
Index.length // 0

我的错误在哪里?

控制台的屏幕截图:

1 个答案:

答案 0 :(得分:0)

我认为rows来自ajax请求,并且您在进行承诺之前就已经进行了计算。如果我们有更多的代码,那就太好了。