无法在for循环中访问数据

时间:2021-04-15 16:00:58

标签: javascript function asynchronous

我有一个非常直接的问题,但我不能简单地解决它,即使在其他文件中,一切正常。我只是无法访问我想推入数组的数据。我添加了一张说明一切的图片。

Image

当我执行 'console.log(data)' 时,我也得到了想要的结果。但是一旦进入 for 循环,它就是 undefined。

编辑 添加另一张我做后得到的结果的图片:

console.log(data) 就在 FOR 循环之前。 2nd image

奇怪的是,在另一个 .html 文件中,我对 SAME JSON Structure 数据完全相同,并且一切正常..

2 个答案:

答案 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++){
    ....
}