typestar

Copiar en lugar de mutar en JavaScript

Los métodos de 2023 devuelven un arreglo nuevo donde los viejos editaban en el lugar.

const original = [3, 1, 2];

const sorted = original.toSorted((a, b) => a - b);
const reversed = original.toReversed();
const replaced = original.with(0, 99);
const spliced = original.toSpliced(1, 1);

console.log(original, sorted, reversed, replaced, spliced);

const mutated = [3, 1, 2];
mutated.sort();
console.log(mutated); // el orden original se perdió

console.log([[1, [2]], [3]].flat(2), Array.from({ length: 3 }, (_, i) => i));

Cómo funciona

  1. toSorted, toReversed y with no tocan el original.
  2. sort y reverse siguen mutando, lo que sorprende a la gente.
  3. at, flat y el spread cubren el resto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
437
Tokens
145
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 97 segundos.

Escribe este fragmento

Paso 3 de 10 en Arreglos; paso 19 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →