我显然不了解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);
};