Matriz JavaScript plana ()

El método JavaScript Array flat () crea una nueva matriz con todos los elementos de la submatriz concatenados en ella de forma recursiva hasta la profundidad especificada.

La sintaxis del flat()método es:

 arr.flat(depth)

Aquí, arr es una matriz.

flat () Parámetros

El flat()método incluye:

  • profundidad (opcional): número entero que especifica la profundidad a la que se debe aplanar una matriz anidada. Su valor predeterminado es 1 .

Valor de retorno de flat ()

  • Devuelve una nueva matriz con los elementos de la submatriz concatenados en ella.

Notas :

  • El flat()método no cambia la matriz original.
  • El flat()método elimina las ranuras vacías en las matrices.

Ejemplo: uso del método flat ()

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Salida

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Como se muestra en el ejemplo, podemos usar Infinitypara aplanar recursivamente la matriz a cualquier profundidad.

Lectura recomendada: JavaScript Array flatMap ()

Articulos interesantes...