Desafio: hasOwnProperty() para Iteração de Propriedades de Objeto
Crie um laço que itere pelas propriedades de um objeto e imprima cada propriedade juntamente com o seu valor. No entanto, você deve imprimir apenas as propriedades que pertencem diretamente ao objeto, não aquelas herdadas de sua cadeia de protótipos. Utilize o método hasOwnProperty()
para alcançar isso.
Saída esperada:
for...in
loop to iterate through the object's
properties. 2. Within the loop, check if each property is an own property of the object using
hasOwnProperty()
before logging it.
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]);
}
}
- Utilize um loop
for...in
para iterar pelas propriedades do objeto. - Dentro do loop, verifique se cada propriedade é uma propriedade própria do objeto usando
hasOwnProperty()
antes de registrá-la.
Tudo estava claro?
Conteúdo do Curso
JavaScript Data Structures
1. Introdução e Pré-requisitos
2. Fundamentos dos Objetos
3. Manipulação Avançada de Objetos
5. Operações Avançadas de Array
JavaScript Data Structures
Desafio: hasOwnProperty() para Iteração de Propriedades de Objeto
Crie um laço que itere pelas propriedades de um objeto e imprima cada propriedade juntamente com o seu valor. No entanto, você deve imprimir apenas as propriedades que pertencem diretamente ao objeto, não aquelas herdadas de sua cadeia de protótipos. Utilize o método hasOwnProperty()
para alcançar isso.
Saída esperada:
for...in
loop to iterate through the object's
properties. 2. Within the loop, check if each property is an own property of the object using
hasOwnProperty()
before logging it.
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]);
}
}
- Utilize um loop
for...in
para iterar pelas propriedades do objeto. - Dentro do loop, verifique se cada propriedade é uma propriedade própria do objeto usando
hasOwnProperty()
antes de registrá-la.
Tudo estava claro?