Menu
Coddy logo textTech

Iterar sobre JSON

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 22 de 65.

Para iterar sobre las claves de un JSON podemos usar Object.keys():

const userSettings = {
	theme: "dark",
	notifications: true
};

const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
	console.log(keys[i], userSettings[keys[i]])
}

O podemos iterar usando un bucle for...in:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

Otra forma es usar .entries():

for (const [k, v] of Object.entries(userSettings)) {
    // k es la clave, v es el valor
}
challenge icon

Desafío

Fácil

Crea una función llamada analyzeCarData que reciba un objeto JSON como entrada. El objeto contiene datos sobre el inventario de un concesionario de coches donde:

  • las claves son los modelos de coche
  • los valores son los precios

La función debe devolver un objeto que contenga:

  1. mostExpensive: el nombre del coche más caro
  2. cheapest: el nombre del coche más barato
  3. averagePrice: el precio promedio de todos los coches

Hoja de referencia

Para iterar sobre las claves de un objeto JSON, utiliza Object.keys():

const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
	console.log(keys[i], userSettings[keys[i]])
}

O utiliza un bucle for...in:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

O utiliza Object.entries() para obtener pares clave-valor:

for (const [k, v] of Object.entries(userSettings)) {
    // k es la clave, v es el valor
}

Pruébalo tú mismo

function analyzeCarData(carData) {
    // Escribe el código aquí
}
// No escribas nada fuera de la función
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo