Divida uma matriz em pedaços em JavaScript

Divida uma matriz em pedaços em JavaScript
Dois métodos dividem uma matriz em JavaScript em pedaços iguais menores. Esses dois métodos usam Splice () e Slice (), respectivamente. Este artigo exibirá esses métodos para dividir uma matriz em pedaços menores. Vamos começar com o primeiro.

Método 1: Slice () para dividir uma matriz em pedaços

Para demonstrar isso, primeiro, crie uma variedade de números inteiros com a seguinte linha de código:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

Em seguida, defina o tamanho de cada pedaço que deve ser derivado da matriz original:

chunksize = 2;

Depois, basta usar o para loop para iterar através da matriz e criar uma variável de matriz pedaço Com a ajuda do método Slice () com as seguintes linhas de código:

para (i = 0; i < my_array.length; i += chunkSize)
Deixe Chunk;
chunk = my_array.fatia (i, i + chunksize);
console.log (pedaço);

Neste snippet de código:

  • para O loop é usado para iterar através da matriz original e, para cada iteração, o valor da variável iteradora (i) é aumentado pelo tamanho do pedaço para evitar relembrar o mesmo pedaço.
  • Dentro do loop for, uma nova variável de matriz é criada denominada pedaço
  • my_array.fatiar() corta um pedaço da matriz com base nos argumentos e armazena que no pedaço variável
  • No final, a função de log do console imprime o pedaço no terminal.

O trecho de código completo é como:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
chunksize = 2;
para (i = 0; i < my_array.length; i += chunkSize)
Deixe Chunk;
chunk = my_array.fatia (i, i + chunksize);
console.log (pedaço);

Após a execução, o trecho de código acima produz os seguintes resultados:

A saída exibe a matriz convertida em pedaços menores cada um do tamanho 2.

Método 2: Usando Splice () para dividir uma matriz em pedaços menores

Para mostrar o uso do método Splice (), primeiro crie uma nova matriz com as seguintes linhas de código:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];

Defina o tamanho do pedaço como no primeiro método usando a seguinte linha:

ChunkSize = 4;

Depois, a enquanto() O loop é usado em combinação com Splice () para iterar através da matriz:

enquanto (my_array.comprimento> 0)
Deixe Chunk;
chunk = my_array.emenda (0, Chunksize);
console.log (pedaço);

Neste snippet de código:

  • Um loop de tempo é usado para iterar através da matriz com a condição de que, enquanto o comprimento da matriz é maior que 0, porque o uso de splice () reduz o tamanho da matriz original.
  • Dentro do while loop, uma variável de pedaços é criada para armazenar cada pedaço.
  • Então, a variável de pedaços é definida igual a my_array.Método Splice (), que retorna o pedaço da matriz a partir do 0º índice para o índice decidido pelo ChunkSize
  • Por fim, imprima o pedaço no terminal usando a função de log do console

O trecho de código completo é como:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
ChunkSize = 4;
enquanto (my_array.comprimento> 0)
Deixe Chunk;
chunk = my_array.emenda (0, Chunksize);
console.log (pedaço);

A execução deste código fornece a seguinte saída:

Está claro na saída que o método Splice () divide a matriz em pedaços de cada um do tamanho 4.

Conclusão

Em JavaScript, o programador pode usar dois métodos para dividir ou dividir uma matriz em pedaços menores, porém iguais. Esses métodos incluem o uso do método slice () e o método splice () em combinação com para loop e enquanto loop. Este artigo exibiu o funcionamento de ambos os métodos com a ajuda de dois exemplos.