typestar

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

  1. Object.entries se une con fromEntries para transformar un objeto entero.
  2. El spread copia un nivel: los objetos anidados se siguen compartiendo.
  3. Object.freeze es superficial, y silencioso salvo en modo estricto.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 8 en Objetos y colecciones; paso 28 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →