【发布时间】:2018-04-08 22:20:46
【问题描述】:
所以在我的程序中,我有一个包含值的字典/哈希值的数组,当我遍历数组时,我得到了我需要的值,但是 for 循环之后的任何代码都不会被执行,因为控制台输出:
TypeError: array[i] is undefined
var array = [
{"name": "a", "pos": "C"},
{"name": "b", "pos": "B"},
{"name": "c", "pos": "W"},
];
for(var i = 0; i <= array.length; i++) {
console.log(array[i]['pos'];
}
console.log("some other code");
我不明白为什么会发生这种情况,我需要执行 for 循环下面的代码。有谁知道为什么会发生这种情况以及我应该做些什么来解决它?
【问题讨论】:
-
应该是
< array.length,而不是<=。 -
^^^ 还有:在
console.log(array[i]['pos'];中缺少)
标签: javascript arrays loops for-loop console