Como dividir uma longa matriz em matrizes menores com JavaScript?

Como dividir uma longa matriz em matrizes menores com JavaScript?
Em vários cenários, os programadores precisam dividir a matriz em pedaços menores para organizar dados de maneira adequada. Mais especificamente, dividir a matriz em pedaços menores pode facilitar a renderização e a exibição dos dados sem causar problemas de desempenho. Permite trabalhar com os dados em peças mais gerenciáveis. Ajuda a evitar limitações de memória.

Este artigo ilustrará o procedimento para dividir uma longa matriz em pequenas matrizes em JavaScript.

Como dividir uma longa matriz em matrizes menores com JavaScript?

Para dividir uma longa matriz em pequenas matrizes, use os seguintes métodos:

  • Método Slice ()
  • Método Splice ()

Método 1: divida uma matriz longa em matrizes menores usando o método Slice ()

Use o "fatiar()”Método para dividir uma matriz em matrizes menores. Sem modificar a matriz original, ela cria uma nova matriz com elementos retirados da matriz original.

Sintaxe

Siga a sintaxe dada para o método Slice ():

fatia (início, fim)

Na sintaxe acima:

  • ““começar”É um número inteiro que especifica a posição inicial da fatia/matriz. Está incluído na fatia.
  • ““fim”É um número inteiro que especifica a posição final da fatia/matriz. É exclusivo e não está incluído na fatia.

Exemplo

Crie uma variedade de números:

const array = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2, 5, 8];

Ligue para o método Slice () para obter a fatia de uma matriz a partir do índice 0 a 5. Aqui o último índice é exclusivo:

var Array1 = Array.fatia (0, 5);
console.log (array1);

A segunda fatia será do índice 5 ao índice 8:

var Array2 = Array.fatia (5, 8);
console.log (array2);

A última fatia será iniciada no índice 8, até o final:

var Array3 = Array.fatia (8);
console.log (array3);

A saída indica que a matriz foi dividida com sucesso em três matrizes de tamanhos diferentes:

Agora, dividiremos a matriz em diferentes pedaços chamando a função:

funções plitArrayIntosubarrays (Array, Subarrays)
para (i = 0; ivar temp;
temp = matriz.fatia (i, i + subarrays);
console.log (temp);

No trecho de código acima:

  • Primeiro, defina uma função chamada “Splitarrayintosubrays"Isso leva dois parâmetros" uma matriz "e um" número de pedaços "para dividir a matriz.
  • Itera toda a matriz usando o “para" laço.
  • Chame o método Slice () para cortar a matriz em pedaços.

Crie uma variedade de números que passarão para a função para dividir em pequenas matrizes:

const array = [6, 5, 1, 0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2];

Especifique o número de pedaços que é “4”:

Subarrayelements const = 4;

Chame a função definida passando a matriz e a contagem de pequenas matrizes como argumentos:

splitarrayIntosubarrays (Array, Subarrayelements);

Pode -se observar que a saída exibe quatro pequenas matrizes, três deles são iguais em tamanho:

Método 2: divida uma matriz longa em matrizes menores usando o método Splice ()

Você também pode usar o “emenda ()”Método para dividir uma matriz em pequenas matrizes. Ele altera a matriz original adicionando ou removendo elementos e fornece uma matriz que contém os elementos removidos, se houver.

Sintaxe

A sintaxe a seguir é utilizada para o método Splice ():

emenda (início, fim)

Exemplo

Crie uma matriz numérica:

const array = [0, 2, 4, 6, 8, 10];

Ligue para o método Splice () passando o início e a contagem final para a primeira matriz menor:

var Array1 = Array.emenda (0, 3);

Imprima o primeiro pedaço de uma matriz:

console.log (array1);

Finalmente, imprima a matriz restante:

console.log (matriz);

Saída

Isso se trata de dividir matrizes em matrizes menores em JavaScript.

Conclusão

Para dividir uma longa matriz em matrizes menores, use o “fatiar()”Método ou o“emenda ()”Método. Os métodos Slice () e Splice () em JavaScript Extract Parts de uma matriz, mas têm casos de uso diferentes e resultados. Este artigo ilustrou o procedimento para dividir uma longa matriz em pequenas matrizes em javascript.