Aplanar arreglos anidados en JavaScript
Aplana arreglos anidados a cualquier profundidad, de forma recursiva.
function flatten(nested) {
return nested.reduce(
(flat, item) =>
flat.concat(Array.isArray(item) ? flatten(item) : item),
[],
);
}
Palabras clave y builtins usados aquí
Arrayfunctionreturn
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 130
- Tokens
- 42
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 28 segundos.
Paso 5 de 10 en Arreglos; paso 21 de 43 en Fundamentos del lenguaje.