【问题标题】:javascript typeerror while reading 3d array读取 3d 数组时出现 javascript 类型错误
【发布时间】:2020-11-24 12:34:18
【问题描述】:

我有以下 3d 数组。我想解析每个数组元素的第一个元素,它应该返回所有日期。

    var res = [[["Mon, 23 Nov 2020 10:38:49 GMT",0,"ams1"],["Mon, 23 Nov 2020 10:43:49 GMT",2,"ams1"],["Mon, 23 Nov 2020 10:48:49 GMT",8,"ams1"]],[["Mon, 23 Nov 2020 10:53:49 GMT",2,"ams1"],["Mon, 23 Nov 2020 10:58:49 GMT",5,"ams1"]]]
console.log(res);
var data1=[]
for (var i=0; i<res.length; i++)
{
    for (var j=0;j<res[i].length;j++);
    {
        data1.push(res[i][j][0]);
    }
}

这会产生类型错误。

未捕获的类型错误:无法读取未定义的属性“0”

请帮忙。

【问题讨论】:

  • 打错了,把for..j末尾的分号去掉。

标签: javascript html arrays


【解决方案1】:

您添加了一个额外的;,这导致了此行中的错误:for (var j=0;j&lt;res[i].length;j++);。删除它,它应该可以工作。

【讨论】:

  • 我真的把头撞了 3 个小时才错过了这个。非常感谢。
猜你喜欢
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
相关资源
最近更新 更多