Javascript 为什么我得到TypeError:array[I]未定义?

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

因此,在我的程序中,我有一个数组,其中包含一个字典/散列值,当我在数组中循环时,我得到了我需要的值,但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");
TypeError:数组[i]未定义
变量数组=[
{“名称”:“a”,“位置”:“C”},
{“名称”:“b”,“位置”:“b”},
{“名称”:“c”,“位置”:“W”},
];

对于(var i=0;i问题

  • 您尚未附带第一个
    控制台.log
    函数
  • 由于数组是零索引的,使条件
    小于或等于
    将使循环尝试使用数组的
    未定义的
    部分(大于总长度)。因此,请使用
    小于
    运算符
  • 固定代码

    var数组=[
    {“名称”:“a”,“位置”:“C”},
    {“名称”:“b”,“位置”:“b”},
    {“名称”:“c”,“位置”:“W”},
    ];
    对于(var i=0;iconsole.log(“一些其他代码”);
    应该是
    ,而不是
    ^^^^^另外:在
    console.log(array[i]['pos'];