Cómo fusionar/aplanar una matriz de matrices - JavaScript

Cómo fusionar/aplanar una matriz de matrices - JavaScript
En varias situaciones, los desarrolladores deben fusionar o aplanar las matrices en una sola matriz. Por ejemplo, convertir matrices bidimensionales o multidimensionales en una sola matriz como una matriz unidimensional, combinando las matrices anidadas de los mismos datos tipados en una sola matriz, y así sucesivamente.

Este artículo ilustrará los métodos para fusionar o aplanar una variedad de matrices en JavaScript.

Cómo fusionar/aplanar una matriz de matrices en JavaScript?

Para fusionar o aplanar una variedad de matrices, use los siguientes enfoques:

  • método plano ()
  • Método concat () con el método Aplicar ()
  • Reducir () método

Método 1: fusionar/aplanar una matriz de matrices utilizando el método "plano ()"

Para fusionar o aplanar una variedad de matrices, use el "departamento()" método. Crea una nueva matriz aplanada llamándose recursivamente en sub-matrices. Este método también toma el "profundidadParámetro que indica la profundidad de la llamada del método recursivo. Es un parámetro opcional.

Ejemplo
Cree una matriz que contenga tres matrices una matriz de números, una matriz booleana y una matriz de cuerdas:

var array = [[1, 2, 3, 4], [verdadero, falso], ["x", "y", "z"]];

Llame al método plano () con una matriz:

formación.departamento();

Se puede ver que las matrices se han fusionado con éxito en la matriz única:

Método 2: fusionar/aplanar una matriz de matrices usando el método "concat ()" con el método "Aplicar ()"

Utilizar el "concat () " método con el "aplicar()"Método para fusionar o aplanar una matriz de matrices. El método concat () se utiliza para fusionar dos o más matrices en una nueva matriz. No modifica la matriz original.

Ejemplo
Cree una matriz vacía llamada "ARR":

var arr = [];

Invoca el método concat () con el método Aplicat () y pase la matriz vacía y la matriz de matrices para fusionar todos los elementos de matrices en una matriz vacía:

arrugado.concatismo.aplicar (arr, matriz);

Producción

Método 3: fusionar/aplanar una matriz de matrices utilizando el método "reducir ()"

También puedes usar el "reducir()"Método para fusionar o aplanar una matriz de matrices. Este método acepta dos parámetros, una función de devolución de llamada y un valor inicial que es un parámetro opcional. La función de devolución de llamada se aplicará a cada elemento de una matriz.

Ejemplo
Llame al método Reduce () en la matriz y pase una matriz vacía con la función de devolución de llamada como argumento para fusionar o aplanar la matriz de matrices:

formación.reducir ((arr, val) =>
regresar arr.concat (val)
, []);

Se puede observar que las matrices se fusionan con éxito en una sola matriz:

Eso se trataba de fusionar/aplanar una variedad de matrices en JavaScript.

Conclusión

Para fusionar o aplanar una variedad de matrices, use el "departamento()"Método, el"concat ()"Método con el"aplicar()Método "o el"reducir()" método. Todos los métodos funcionan bien, puede seleccionar cualquiera de estos para fusionar o aplanar matrices. Este artículo ilustró los métodos para aplanar o fusionar una variedad de matrices en JavaScript.