我正在尝试访问数组中的数据,但它不会显示它并发送错误:
这是我的代码:
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中显示arrayToDisplay[i].data.error
时,它可以工作。但它并不适用于循环。
如何正确访问数据? arrayToDisplay[i].data.error
不正确吗?
任何想法都会受到赞赏,非常感谢。
尝试更改<=到<我相信最后一个查找dataToDisplay [9]
JavaScript数组是零索引的:数组的第一个元素在索引0处,最后一个元素在索引处等于数组的length属性的值减1.使用无效的索引号返回undefined。
你的循环正在迭代数组中不存在的项(在最后一次迭代中):
改变i <= arrayToDisplay.length
在for循环中对i < arrayToDisplay.length
或i <= arrayToDisplay.length - 1
。