因此,在我的程序中,我有一个包含值的字典/散列的数组,当我循环遍历该数组时,我得到了我需要的值,但 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 循环下面的代码。有谁知道为什么会发生这种情况以及我应该做什么来解决它?
Issues
- 你还没有附上你的第一个
console.log
功能。
- 由于数组的索引为零,因此您的条件
less than or equal to
将使循环尝试使用undefined
数组的一部分(大于总长度)。因此使用less than
操作员。
固定代码
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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)