<aside> 💡 La siguiente versión de ECMAScript fue publicada en Enero del 2019.
</aside>
October 29, 2022 8:56 PM (CDT)
Aportes
Nos devuelve una matriz de cualquier sub-matriz. (Una matriz es un array).
flatMap es el primero que mapea cada uno de los elementos usados basados en una función de mapeo y luego aplana el resultado.
y da la opción de ejecutar un callback por cada uno de los elementos. (flat no puede hacerlo)
A continuación aprenderás sobre aplanamiento de arrays y eliminar espacios en blanco de un string.
El aplanamiento consiste en transformar un array de arrays a una sola dimensión. Los métodos flat
y flatMap
permitirán realizar el aplanamiento.
El método flat
devuelve un array donde los sub-arrays han sido propagados hasta una profundidad especificada.
Este método es inmutable, es decir, retorna un nuevo array con los cambios y no cambia el array original.
Este método recibe un argumento:
La profundidad del aplanamiento, por defecto, tiene un valor de 1.
Si se desea aplanar todos los sub-arrays en una sola dimensión, utiliza el valor de Infinity
.
const array = [1,2,[3,4],5,6] //1 Nivel
const result = array.flat()
result// [1,2,3,4,5,6]
const array2 = [1, 2, [3, 4, [5, 6]]]; //2 Niveles
const result2 = array2.flat()
result2// [1, 2, 3, 4, [5, 6]] | Quedo 1 Nivel por nivelar.
const array3 = [1, 2, [3, 4, [5, 6]]]; //2 Niveles
const result3 = array3.flat(2) //Aplanar 2 Niveles
result3// [1, 2, 3, 4, 5, 6] //Fine!
const array4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]]; //4 Niveles
const result4 = array4.flat(Infinity) //La poderosa.
result4// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]