Avatar ·

Wie man die Eigenschaften eines Objekts in JavaScript richtig durchläuft (iteriert)?

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Objekt mit Benutzerdaten und muss alle seine Eigenschaften und Werte in der Konsole oder auf der Seite ausgeben. Ich bin es gewohnt, mit Arrays zu arbeiten, wo ich die `for`-Schleife oder `forEach` verwende, aber bei Objekten funktioniert das nicht so. Hier ist ein Beispiel meines Objekts: ```javascript const user = { name: 'Anna', age: 25, city: 'Moskau', isAdmin: false }; ``` Ich habe es so versucht: ```javascript for (let i = 0; i < user.length; i++) { console.log(user[i]); } ``` Aber das funktioniert nicht – `user.length` gibt `undefined` zurück. Dann habe ich `forEach` probiert: ```javascript user.forEach((value, key) => console.log(key, value)); ``` Und bekam einen Fehler: `user.forEach is not a function`. Ich bin ratlos. Könnt ihr mir sagen, wie man richtig durch alle Schlüssel und Werte eines Objekts iteriert? Muss ich das Objekt in ein Array umwandeln? Gibt es einen Unterschied zwischen dem Durchlaufen eigener Eigenschaften und geerbter über den Prototyp? Danke im Voraus!