Utmaning: Iteration av Objektets Egenskaper med hasOwnProperty()
Uppgift
Skapa en loop som itererar genom egenskaperna i ett objekt och skriver ut varje egenskap tillsammans med dess värde. Endast egenskaper som tillhör objektet direkt ska skrivas ut, inte de som ärvs från dess prototypkedja. Använd metoden hasOwnProperty() för att uppnå detta.
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
Förväntad utdata:
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
- Använd en
for...in-loop för att iterera genom objektets egenskaper. - Kontrollera inom loopen om varje egenskap är en egen egenskap hos objektet med hjälp av
hasOwnProperty()innan den loggas.
123456789101112const 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]); } }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how the hasOwnProperty() method works?
What would happen if we didn't use hasOwnProperty() in the loop?
Can you show how this would work with an object that has inherited properties?
Awesome!
Completion rate improved to 2.27
Utmaning: Iteration av Objektets Egenskaper med hasOwnProperty()
Svep för att visa menyn
Uppgift
Skapa en loop som itererar genom egenskaperna i ett objekt och skriver ut varje egenskap tillsammans med dess värde. Endast egenskaper som tillhör objektet direkt ska skrivas ut, inte de som ärvs från dess prototypkedja. Använd metoden hasOwnProperty() för att uppnå detta.
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
Förväntad utdata:
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
- Använd en
for...in-loop för att iterera genom objektets egenskaper. - Kontrollera inom loopen om varje egenskap är en egen egenskap hos objektet med hjälp av
hasOwnProperty()innan den loggas.
123456789101112const 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]); } }
Tack för dina kommentarer!