我有此代码:
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
如果我使用Array
和Array.push()
,也会发生同样的情况;
Index[3] // Undefined
Index.length // 0
我的错误在哪里?
控制台的屏幕截图:
答案 0 :(得分:0)
我认为rows
来自ajax请求,并且您在进行承诺之前就已经进行了计算。如果我们有更多的代码,那就太好了。