我有一个非常直接的问题,但我不能简单地解决它,即使在其他文件中,一切正常。我只是无法访问我想推入数组的数据。我添加了一张说明一切的图片。
当我执行 'console.log(data)' 时,我也得到了想要的结果。但是一旦进入 for 循环,它就是 undefined。
编辑 添加另一张我做后得到的结果的图片:
console.log(data) 就在 FOR 循环之前。
奇怪的是,在另一个 .html 文件中,我对 SAME JSON Structure 数据完全相同,并且一切正常..
答案 0 :(得分:1)
还要确保 data
实际上从 0 开始其条目。您正在记录 data[1].Text
的事实似乎暗示它们可能出于某种奇怪的原因从 1 开始。这不是 JavaScript 的典型情况,但也并非不可能,因为我们不知道 data
包含什么。
尝试运行这段代码——如果你得到的输出是 undefined
,你可能也是从错误的索引开始。
console.log(data[0]); // undefined?
答案 1 :(得分:0)
您在该数组上循环了 1001 次。您可能无法保证退回相同数量的商品。一旦您尝试从根本不存在的数组中获取索引,它就会尝试访问不存在的项目的 Text
。
for (let y = 0; y < data.length; y++){
....
}