Avatar ·

Comment parcourir (itérer) correctement les propriétés d'un objet en JavaScript ?

Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai un objet avec des données sur les utilisateurs, et je dois afficher toutes ses propriétés et valeurs dans la console ou sur la page. J'ai l'habitude de travailler avec des tableaux, où j'utilise la boucle `for` ou `forEach`, mais avec les objets, tout fonctionne différemment. Voici un exemple de mon objet : ```javascript const user = { name: 'Anna', age: 25, city: 'Moscou', isAdmin: false }; ``` J'ai essayé de faire ceci : ```javascript for (let i = 0; i < user.length; i++) { console.log(user[i]); } ``` Mais cela ne fonctionne pas — `user.length` renvoie `undefined`. Ensuite, j'ai essayé `forEach` : ```javascript user.forEach((value, key) => console.log(key, value)); ``` Et j'ai obtenu une erreur : `user.forEach is not a function`. Je suis bloqué. Pouvez-vous me dire comment parcourir correctement toutes les clés et valeurs d'un objet ? Dois-je convertir l'objet en tableau ? Y a-t-il une différence entre l'itération des propriétés propres et celles héritées via le prototype ? Merci d'avance.