Cómo dividir una matriz larga en matrices más pequeñas con JavaScript?

Cómo dividir una matriz larga en matrices más pequeñas con JavaScript?
En varios escenarios, los programadores deben dividir la matriz en fragmentos más pequeños para organizar los datos de una manera adecuada. Más específicamente, dividir la matriz en fragmentos más pequeños puede facilitar la representación y mostrar los datos sin causar problemas de rendimiento. Permite trabajar con los datos en piezas más manejables. Ayuda a evitar las limitaciones de memoria.

Este artículo ilustrará el procedimiento para dividir una matriz larga en pequeñas matrices en JavaScript.

Cómo dividir una matriz larga en matrices más pequeñas con JavaScript?

Para dividir una matriz larga en matrices pequeñas, use los siguientes métodos:

  • método slice ()
  • método de empalme ()

Método 1: divida una matriz larga en matrices más pequeñas usando el método SLICE ()

Utilizar el "rebanada()Método para dividir una matriz en matrices más pequeñas. Sin modificar la matriz original, crea una nueva matriz con elementos tomados de la matriz original.

Sintaxis

Siga la sintaxis dada para el método SLICE ():

Slice (comenzar, final)

En la sintaxis anterior:

  • "comenzar"Es un entero que especifica la posición inicial de la porción/matriz. Está incluido en la porción.
  • "fin"Es un entero que especifica la posición final de la porción/matriz. Es exclusivo y no está incluido en la porción.

Ejemplo

Crear una matriz de números:

Const Array = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2, 5, 8];

Llame al método SLICE () para obtener la porción de una matriz a partir del índice 0 al 5. Aquí el último índice es exclusivo:

Var Array1 = Array.rebanada (0, 5);
consola.log (array1);

La segunda porción será del índice 5 al índice 8:

var array2 = array.rebanada (5, 8);
consola.log (array2);

La última porción se iniciará desde el índice 8, hasta el final:

varilla var3 = matriz.rebanada (8);
consola.log (array3);

La salida indica que la matriz se ha dividido con éxito en tres matrices de tamaños diferentes:

Ahora, dividiremos la matriz en diferentes trozos llamando a la función:

FunctionsplitArrayIntosubArrays (Array, Subarrrays)
para (i = 0; ivar temp;
temp = array.corte (i, i + subarrays);
consola.log (temp);

En el fragmento de código anterior:

  • Primero, defina una función llamada "SplitArrayIntosubarrays"Eso requiere dos parámetros" una matriz "y un" número de trozos "para dividir la matriz.
  • Iterar toda la matriz usando el "para" bucle.
  • Llame al método Slice () para cortar la matriz en trozos.

Cree una matriz de números que pasarán a la función para dividirse en matrices pequeñas:

Const Array = [6, 5, 1, 0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2];

Especifique el número de fragmentos que es "4":

const subarrayelementos = 4;

Llame a la función definida pasando la matriz y el recuento de matrices pequeñas como argumentos:

SplitArrayIntosubArrays (Array, SubArrayElements);

Se puede ver que la salida muestra cuatro matrices pequeñas, tres de ellas tienen el mismo tamaño:

Método 2: divida una matriz larga en matrices más pequeñas usando el método Splice ()

También puedes usar el "empalme()Método para dividir una matriz en matrices pequeñas. Cambia la matriz original agregando o eliminando elementos y proporciona una matriz que contiene los elementos eliminados si es que hay alguno.

Sintaxis

La siguiente sintaxis se utiliza para el método de empalme ():

empalme (inicio, final)

Ejemplo

Crear una matriz de números:

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

Llame al método de empalme () pasando el inicio y el conteo final para la primera matriz más pequeña:

Var Array1 = Array.empalme (0, 3);

Imprima la primera parte de una matriz:

consola.log (array1);

Finalmente, imprima la matriz restante:

consola.log (matriz);

Producción

Se trata de dividir las matrices en matrices más pequeñas en JavaScript.

Conclusión

Para dividir una matriz larga en matrices más pequeñas, use el "rebanada()"Método o el"empalme()" método. Los métodos Slice () y Splice () en el extracto de JavaScript de una matriz pero tienen diferentes casos de uso y resultados. Este artículo ilustró el procedimiento para dividir una matriz larga en pequeñas matrices en JavaScript.