Défi : HasOwnProperty() pour l'Itération des Propriétés d'Objet
Tâche
Créez une boucle qui parcourt les propriétés d'un objet et imprime chaque propriété avec sa valeur. Cependant, vous ne devez imprimer que les propriétés qui appartiennent directement à l'objet, et non celles héritées de sa chaîne de prototypes. Utilisez la méthode hasOwnProperty()
pour y parvenir.
const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
Résultat attendu :
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
- Utilisez une boucle
for...in
pour parcourir les propriétés de l'objet. - À l'intérieur de la boucle, vérifiez si chaque propriété est une propriété propre de l'objet en utilisant
hasOwnProperty()
avant de l'enregistrer.
const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; for (let key in song) { if (song.hasOwnProperty(key)) { console.log(`${key}:`, song[key]); } }
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 4