Desafio: Iteração de Propriedades de Objeto com hasOwnProperty()
Tarefa
Crie um loop que percorra as propriedades de um objeto e exiba cada propriedade juntamente com seu valor. No entanto, você deve exibir apenas as propriedades que pertencem diretamente ao objeto, e não aquelas herdadas da cadeia de protótipos. Utilize o método hasOwnProperty() para isso.
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
Saída esperada:
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
- Utilizar um loop
for...inpara iterar sobre as propriedades do objeto. - Dentro do loop, verificar se cada propriedade é uma propriedade própria do objeto usando
hasOwnProperty()antes de exibi-la.
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]); } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Desafio: Iteração de Propriedades de Objeto com hasOwnProperty()
Deslize para mostrar o menu
Tarefa
Crie um loop que percorra as propriedades de um objeto e exiba cada propriedade juntamente com seu valor. No entanto, você deve exibir apenas as propriedades que pertencem diretamente ao objeto, e não aquelas herdadas da cadeia de protótipos. Utilize o método hasOwnProperty() para isso.
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
Saída esperada:
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
- Utilizar um loop
for...inpara iterar sobre as propriedades do objeto. - Dentro do loop, verificar se cada propriedade é uma propriedade própria do objeto usando
hasOwnProperty()antes de exibi-la.
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]); } }
Obrigado pelo seu feedback!