Trabajar con objetos en JavaScript
Claves, valores, entradas, spread y los dos tipos de congelado.
const tour = { slug: "basics", steps: 30, sets: { count: 6 } };
console.log(Object.keys(tour), Object.values(tour).slice(0, 2));
console.log(Object.entries(tour).map(([k]) => k));
const renamed = Object.fromEntries(
Object.entries(tour).map(([key, value]) => [key.toUpperCase(), value]),
);
console.log(Object.keys(renamed));
const copy = { ...tour, steps: 31 };
copy.sets.count = 99; // compartido: el spread es superficial
console.log(tour.sets.count, copy.steps);
const frozen = Object.freeze({ a: 1 });
console.log(Object.isFrozen(frozen), "b" in frozen, tour?.sets?.count);
Cómo funciona
Object.entriesse une confromEntriespara transformar un objeto entero.- El spread copia un nivel: los objetos anidados se siguen compartiendo.
Object.freezees superficial, y silencioso salvo en modo estricto.
Palabras clave y builtins usados aquí
Objectconst
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 582
- Tokens
- 193
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 122 segundos.
Paso 2 de 8 en Objetos y colecciones; paso 28 de 43 en Fundamentos del lenguaje.