¿Qué se implementó en ES10?

<aside> 💡 La siguiente versión de ECMAScript fue publicada en Enero del 2019.

</aside>


Clase


October 29, 2022 8:56 PM (CDT)


Aportes


Métodos para Arrays

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.

Aplanamiento de arrays

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.

Método flat

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]