首页 > 解决方案 > 为什么添加后无法访问数组的项目?

问题描述

我有这个代码:

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

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

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

我的错误在哪里?

控制台截图:

标签: javascriptarrays

解决方案


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


推荐阅读