Como mesclar/achatar uma variedade de matrizes - JavaScript

Como mesclar/achatar uma variedade de matrizes - JavaScript
Em várias situações, os desenvolvedores precisam mesclar ou achatar as matrizes em uma única matriz. Por exemplo, converter matrizes bidimensionais ou multidimensionais em uma única matriz como uma matriz unidimensional, combinando as matrizes aninhadas dos mesmos dados digitados em uma única matriz, e assim por diante.

Este artigo ilustrará os métodos para mesclar ou achatar uma matriz de matrizes em JavaScript.

Como mesclar/achatar uma variedade de matrizes em javascript?

Para mesclar ou achatar uma variedade de matrizes, use as seguintes abordagens:

  • Método Flat ()
  • Método concat () com o método Aplicação ()
  • Método Reduce ()

Método 1: Mesclar/achatar uma matriz de matrizes usando o método "plang ()"

Para mesclar ou achatar uma variedade de matrizes, use o “plano()”Método. Ele cria uma nova matriz achatada, chamando-se recursivamente em sub-maiores. Este método também leva o “profundidade”Parâmetro que indica a profundidade da chamada do método recursivo. É um parâmetro opcional.

Exemplo
Crie uma matriz que contém três matrizes uma matriz numérica, uma matriz booleana e uma matriz de cordas:

var Array = [[1, 2, 3, 4], [verdadeiro, falso], ["x", "y", "z"]];

Ligue para o método flat () com uma matriz:

variedade.plano();

Pode -se observar que as matrizes foram mescladas com sucesso na única matriz:

Método 2: mesclar/achatar uma matriz de matrizes usando o método "concat ()" com o método "APLAT ()"

Use o "concat () ” Método com o “aplicar()”Método para mesclar ou achatar uma variedade de matrizes. O método concat () é utilizado para mesclar duas ou mais matrizes em uma nova matriz. Não modifica a matriz original.

Exemplo
Crie uma matriz vazia chamada "ARR":

var arr = [];

Invocar o método concat () com o método APLIC () e passe a matriz vazia e a matriz para mesclar todos os elementos das matrizes em uma matriz vazia:

arr.Concat.aplicar (arr, array);

Saída

Método 3: Mesclar/achate uma matriz de matrizes usando o método "Reduce ()"

Você também pode usar o “reduzir()”Método para mesclar ou achatar uma variedade de matrizes. Este método aceita dois parâmetros, uma função de retorno de chamada e um valor inicial que é um parâmetro opcional. A função de retorno de chamada será aplicada a todos os elementos de uma matriz.

Exemplo
Chame o método Reduce () na matriz e passe uma matriz vazia com a função de retorno de chamada como um argumento para mesclar ou achatar a matriz de matrizes:

variedade.Reduce ((arr, val) =>
retornar arr.Concat (Val)
, []);

Pode -se observar que as matrizes são mescladas com sucesso em uma única matriz:

Isso se tratava de fusão/achatando uma matriz de matrizes em JavaScript.

Conclusão

Para mesclar ou achatar uma variedade de matrizes, use o “plano()”Método, o“concat ()”Método com o“aplicar()”Método, ou o“reduzir()”Método. Todos os métodos têm um bom desempenho, você pode selecionar qualquer um deles para mesclar ou achatar matrizes. Este artigo ilustrou os métodos para achatar ou mesclar uma matriz de matrizes em JavaScript.