Comment parcourir toutes les propriétés d'un objet en JavaScript ? Itération sur les clés et valeurs
Comment parcourir les propriétés d'un objet : guide complet
\n\nSalut ! Tu as rencontré un problème classique. En JavaScript, les objets ne sont pas des tableaux, donc une boucle `for` ordinaire ne fonctionne pas avec eux — elle renvoie `undefined`. Pour parcourir les propriétés d'un objet, tu peux utiliser :
\n\n- \n
- for...in : parcourt les clés (propriétés) d'un objet. \n
- Object.keys() : retourne un tableau des clés. \n
- Object.values() : retourne un tableau des valeurs. \n
- Object.entries() : retourne un tableau de paires [clé, valeur]. \n
Voici des exemples pour ton objet `users` :
\n\n// Avec for...in\nfor (let key in users) {\n console.log(users[key].name, users[key].age);\n}\n\n// Avec Object.keys()\nObject.keys(users).forEach(key => {\n console.log(users[key].name, users[key].age);\n});\n\n// Avec Object.values()\nObject.values(users).forEach(user => {\n console.log(user.name, user.age);\n});\n\n// Avec Object.entries()\nObject.entries(users).forEach(([key, user]) => {\n console.log(user.name, user.age);\n});\n\n\nToutes ces méthodes fonctionnent, mais `Object.values()` est souvent le plus simple si tu n'as besoin que des valeurs. Pour les débutants, `for...in` est aussi une bonne option, mais attention : il parcourt aussi les propriétés héritées (utilise `hasOwnProperty` pour les filtrer si nécessaire).
No answers yet.
Connectez-vous pour laisser une réponse