Javascript 为什么我得到TypeError:array[I]未定义?
因此,在我的程序中,我有一个数组,其中包含一个字典/散列值,当我在数组中循环时,我得到了我需要的值,但for循环后的任何代码都不会执行,因为控制台输出:Javascript 为什么我得到TypeError:array[I]未定义?,javascript,arrays,loops,for-loop,console,Javascript,Arrays,Loops,For Loop,Console,因此,在我的程序中,我有一个数组,其中包含一个字典/散列值,当我在数组中循环时,我得到了我需要的值,但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.len
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");
TypeError:数组[i]未定义
变量数组=[
{“名称”:“a”,“位置”:“C”},
{“名称”:“b”,“位置”:“b”},
{“名称”:“c”,“位置”:“W”},
];
对于(var i=0;i问题
您尚未附带第一个控制台.log
函数
由于数组是零索引的,使条件小于或等于将使循环尝试使用数组的未定义的部分(大于总长度)。因此,请使用小于运算符
固定代码
var数组=[
{“名称”:“a”,“位置”:“C”},
{“名称”:“b”,“位置”:“b”},
{“名称”:“c”,“位置”:“W”},
];
对于(var i=0;i console.log(“一些其他代码”);
应该是
,而不是^^^^^另外:在console.log(array[i]['pos'];