Desafío: hasOwnProperty() para la Iteración de Propiedades de Objeto
Crea un bucle que recorra las propiedades de un objeto e imprima cada propiedad junto con su valor. Sin embargo, sólo debe imprimir las propiedades que pertenecen directamente al objeto, no las heredadas de su cadena de prototipos. Utiliza el método hasOwnProperty()
para conseguirlo.
Salida 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]);
}
}
- Utiliza un bucle
for...in
para iterar a través de las propiedades del objeto. - Dentro del bucle, comprueba si cada propiedad es una propiedad propia del objeto utilizando
hasOwnProperty()
antes de registrarla.
¿Todo estuvo claro?
Contenido del Curso
JavaScript Data Structures
1. Introducción y Prerrequisitos
2. Fundamentos de Objetos
3. Manipulación Avanzada de Objetos
5. Operaciones Avanzadas de Arreglos
JavaScript Data Structures
Desafío: hasOwnProperty() para la Iteración de Propiedades de Objeto
Crea un bucle que recorra las propiedades de un objeto e imprima cada propiedad junto con su valor. Sin embargo, sólo debe imprimir las propiedades que pertenecen directamente al objeto, no las heredadas de su cadena de prototipos. Utiliza el método hasOwnProperty()
para conseguirlo.
Salida 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]);
}
}
- Utiliza un bucle
for...in
para iterar a través de las propiedades del objeto. - Dentro del bucle, comprueba si cada propiedad es una propiedad propia del objeto utilizando
hasOwnProperty()
antes de registrarla.
¿Todo estuvo claro?