Javascript 为什么可以';添加数组项后,我是否可以访问这些项?
我有以下代码:Javascript 为什么可以';添加数组项后,我是否可以访问这些项?,javascript,arrays,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.k
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
如果我使用数组
和数组.push()
,也会发生同样的情况
我的错误在哪里
控制台屏幕截图:
我认为,
行
来自ajax请求,在承诺到来之前,您正在进行计算。如果我们有更多的代码,那就太好了。请发布完整的代码,这样您的问题就可以重现。完整的代码很长。但是我像这样创建它,并在它之后立即执行Console.log。所以我想它应该是这样工作的?你能把什么放在你的行中吗?@sirzento请提供一个。猜一个异步函数
Index[3] // Undefined
Index.length // 0