Ich verstehe natürlich nicht, wie forEach in JavaScript funktioniert, denn wenn ich den folgenden Code ausführen, bekomme ich überhaupt keine Ausgabe. Was verstehe ich falsch oder falsch? Vielen Dank!Keine Ausgabe mit JavaScript forEach
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' iteriert nur über die Schlüssel des Arrays, die positive ganze Zahlen sind. – 4castle
JavaScript hat keine assoziativen Arrays; '.forEach()' durchläuft nur integer-indexierte Eigenschaften. – Pointy
Mögliches Duplikat von [Durch Objekteigenschaften iterieren] (http://stackoverflow.com/questions/8312459/iterate-through-object-properties) – 4castle