首页 > 解决方案 > 在javascript中访问字典中的键值的问题

问题描述

这是我称为对象的数组:

  { x: 1, y: 1 },
  { x: 2, y: 3 },
  { x: 3, y: 3 },
  { x: 3, y: 4 },
  { x: 4, y: 5 }
];

现在如果我想访问第一个字典的键,那么我写

console.log(objects[1]['x'])
// Output 2

但是当我在 for 循环中编写相同的代码时

function getCount(objects) {
    let counter = 0;
    for(let i = 0; i<= objects.length; i++) {
      if (objects[i]['x'] == objects[i]['y']) {
          counter ++;
      }
    }
    return counter;
}

然后我得到一个错误:TypeError: Cannot read property 'x' of undefined

标签: javascriptarraysmultidimensional-array

解决方案


推荐阅读