No output with JavaScript forEach



我显然不了解foreach在JavaScript中的工作方式,因为当我运行以下代码时,我根本没有任何输出。我误会或做错了什么?谢谢!

var id = [];
id['battery'] = [];
id['battery']['garage'] = 27;
id['battery']['attic'] = 88;
id['battery']['basement'] = 74;
id['battery']['office'] = 62;
id['battery']['hallway'] = 84;
id['battery'].forEach(function(value, room) {
    console.log("value = " + value + " | room = " + room);
});

您不能将forEach与对象一起使用。但是您可以这样做:

var id = {
  battery: {
    garage: 27,
    attic: 88,
    basement: 74,
    office: 62,
    hallway: 84
  }
};
for(var room in id.battery) {
    console.log("value = " + id.battery[room] + " | room = " + room);
};

最新更新