Javascript 无法读取数组中未定义的“数据”

Javascript 无法读取数组中未定义的“数据”,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我试图访问数组中的数据,但它不显示数据,而是发送一个错误: 这是我的代码: function formatErrorHtml(arrayToDisplay, error_name) { var stringFormat = ""; for (var i = 0; i <= arrayToDisplay.length; i++) { // console.log(arrayToDisplay[i].data.error); var error = arrayToDis

我试图访问数组中的数据,但它不显示数据,而是发送一个错误:

这是我的代码:

function formatErrorHtml(arrayToDisplay, error_name) {
  var stringFormat = "";
  for (var i = 0; i <= arrayToDisplay.length; i++) {
    // console.log(arrayToDisplay[i].data.error);
    var error = arrayToDisplay[i].data.error;
    if(error === error_name) {
      stringFormat += "Hello" + "<br />";
    }
  }
  return stringFormat;
}
这是console.log中显示的阵列结构:

我想访问绿色矩形中的数据

当我在console.log中显示arrayToDisplay[I].data.error时,它会工作。但它不在for the循环中

您可以在此处看到console.log的结果:

如何访问数据而不出错? arrayToDisplay[i].data.error是否不正确

如果您有任何想法,我们将不胜感激。

请尝试更改 JavaScript数组的索引为零:数组的第一个元素位于索引0处,最后一个元素位于等于数组长度属性值减去1的索引处。使用无效的索引号返回未定义的

您的循环正在为数组中不存在的上一次迭代中的项进行迭代:


如果可以,请将您的实际代码作为文本编辑到您的问题中-代码的图像单独用于处理和调试。它迫使那些本来想帮助你的人先帮你,这是浪费时间。很抱歉,我刚刚编辑了它。谢谢你提供的信息,我没想到会是这个问题!