javascript - 为什么添加后无法访问数组的项目?
问题描述
我有这个代码:
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
and Array.push()
;也会发生同样的情况
Index[3] // Undefined
Index.length // 0
我的错误在哪里?
控制台截图:
解决方案
我认为rows
来自 ajax 请求,并且您在该承诺到来之前进行计算。如果我们有更多的代码,那就太好了。
推荐阅读
- python - 如何通过 discord.py 对所有不和谐的版主进行 dm,而不仅仅是一个?
- html - 图案元素内的多个分层元素
- android - 如何在 C++ 中解析二进制 XML 文件(如 AndroidManifest.xml)?
- django - Errno 13 权限被拒绝:Django 中的媒体文件
- javascript - 如何在我的 javascript AJAX 代码中显示所选国家/地区的城市名称和人口?
- java - 如何将 SpringBootTest 排除在其他集成测试中?
- java - 清除敏感数据 Android Studio
- javascript - Chrome onmousemove 频率奇怪地取决于 devtools
- javascript - 大一新生的 Javascript 对象
- java - 如何创建一个带有类的 JAR 文件到子目录类中