AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 43 / 69

Aplanar arrays (flatten)

En esta lección usarás el método .flat() de los arrays para aprender a aplanar un array anidado. Está dirigida a quien busca «uso de flat en JavaScript» o «aplanar un array en JavaScript».

.flat() «aplana» los arrays anidados dentro de un array. Escribir .flat(Infinity) lo aplana todo, esté anidado a la profundidad que esté. Recuerda además que omitir el argumento aplana solo un nivel.

El código de ejemplo compara los resultados de .flat() (un nivel) frente a .flat(Infinity) (todo) sobre un array con varios niveles, [1, [2, 3], [4, [5, 6]]]. Con solo un nivel, el array interior de [4, [5, 6]] queda sin aplanar: comparar los dos resultados lado a lado es la clave.

Un tropiezo habitual al empezar es que el .flat() por defecto solo aplana un nivel. Para datos cuya profundidad de anidamiento no conoces, hay que indicar Infinity. Además, como el resto de métodos de array, flat devuelve un array nuevo: el original no cambia.

Este método resulta realmente útil en proyectos reales cuando tienes datos anidados recibidos de una API, o datos agrupados, y quieres tratarlos como una única lista unificada. También se usa mucho para dar formato a respuestas de API con datos profundamente anidados.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)