Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Iteration av Objektets Egenskaper med hasOwnProperty() | Avancerade Tekniker för Objektmanipulation
Javascript Datastrukturer

bookUtmaning: 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.

123456789101112
const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
copy

Förväntad utdata:

name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
  1. Använd en for...in-loop för att iterera genom objektets egenskaper.
  2. Kontrollera inom loopen om varje egenskap är en egen egenskap hos objektet med hjälp av hasOwnProperty() innan den loggas.
123456789101112
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]); } }
copy

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookUtmaning: 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.

123456789101112
const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
copy

Förväntad utdata:

name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
  1. Använd en for...in-loop för att iterera genom objektets egenskaper.
  2. Kontrollera inom loopen om varje egenskap är en egen egenskap hos objektet med hjälp av hasOwnProperty() innan den loggas.
123456789101112
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]); } }
copy

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt