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
toSorted,toReversedywithno tocan el original.sortyreversesiguen mutando, lo que sorprende a la gente.at,flaty el spread cubren el resto.
Palabras clave y builtins usados aquí
Arrayconstfromwith
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.
Paso 3 de 10 en Arreglos; paso 19 de 43 en Fundamentos del lenguaje.