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
}Desafío
FácilCrea 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:
mostExpensive: el nombre del coche más carocheapest: el nombre del coche más baratoaveragePrice: 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ónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON