Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Iteração de Propriedades de Objeto com hasOwnProperty() | Técnicas Avançadas de Manipulação de Objetos
Estruturas de Dados em JavaScript

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

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

Saída esperada:

name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
  1. Utilizar um loop for...in para iterar sobre as propriedades do objeto.
  2. Dentro do loop, verificar se cada propriedade é uma propriedade própria do objeto usando hasOwnProperty() antes de exibi-la.
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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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

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

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

Saída esperada:

name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
  1. Utilizar um loop for...in para iterar sobre as propriedades do objeto.
  2. Dentro do loop, verificar se cada propriedade é uma propriedade própria do objeto usando hasOwnProperty() antes de exibi-la.
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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4
some-alt