Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么可以';添加数组项后,我是否可以访问这些项?_Javascript_Arrays - Fatal编程技术网

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