¿Cuál es la diferencia entre la matriz?.corta y matriz.empalme en JavaScript?

¿Cuál es la diferencia entre la matriz?.corta y matriz.empalme en JavaScript?
La matriz rebanada() método y la matriz empalme() Los métodos son JavaScript incorporados y se utilizan para obtener una subatray de una matriz. Sin embargo, ambos son bastante diferentes en su trabajo. Este artículo los diferenciará el uno del otro simplemente revisándolos uno por uno.

El método de array slice ()

El método Array Slice () (como se mencionó anteriormente) se usa para extraer o hacer una subarray a partir de una matriz de padres. Esto significa que su valor de retorno es una matriz en sí. Para comprender el método de slice () de matriz, mire el sintaxis dada a continuación:

Subarrray = Arrayvar.rebanada (comienza?: número, final?:número);


En esta sintaxis:

    • subarray es la segunda matriz en la que se almacena la matriz devuelta del método slice ()
    • arrayvar es la matriz principal desde la cual se extrae la sub-matriz
    • comenzar definió el punto de partida (índice) de dónde seleccionar los elementos para copiar, debe ser un valor numérico
    • fin es el punto final (índice) de la selección, debe ser un valor numérico

Valor de retorno

Devuelve una matriz

Laboral

La forma en que funciona el método de empalme () es que los argumentos que se pasan dentro de él definen la selección de elementos a Copiar en la segunda matriz. Recuerde, la palabra utilizada aquí es "Copiar" Porque la matriz original no se modifica.

Ejemplo de la matriz.método slice ()

Para demostrar el funcionamiento de la matriz (), comience creando una matriz con la siguiente línea:

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


Después de eso, simplemente cree una nueva variable que almacene el valor de retorno del método SLICE () y luego establezca esa variable igual a ArrayVar.Slice () con la siguiente línea:

returnedArray = arrayvar.rebanada (2, 6);


Esta línea anterior selecciona los elementos del índice 2 al índice 5 porque el índice de punto final aprobado en el argumento del método SLICE () no se incluye en la selección. Después de eso, muestre el returnedarray En la terminal:

consola.log (returnedArray);


Al ejecutar el programa, el siguiente resultado se muestra en el terminal:


Para verificar que este método de empalme () no afecte la matriz original, simplemente imprima la matriz original también en el terminal:

consola.log ("la matriz después del método slice ()", returnedArray);
consola.log ("La matriz original es como", Arrayvar);


Ejecute nuevamente el programa para obtener la siguiente salida en el terminal:


Está claro de la salida mencionada anteriormente que la matriz original no se vio afectada con el método Slice ().

El método de empalme de matriz ()

La matriz.El método Splice () (como se mencionó anteriormente) se usa para crear o extraer una subarray de una matriz. Sin embargo, el método SLICE () elimina los elementos seleccionados de la matriz original y los pasa a la segunda matriz. Para entender la matriz empalme() método, mira el sintaxis dada a continuación:

returnedArray = arrayvar.empalme (comienza?: número, contar?:número)


En esta sintaxis:

    • returnedArray se utiliza para almacenar el valor de retorno del empalme() método
    • arrayvar es la matriz desde la cual se está creando la segunda matriz
    • comenzar es el punto de partida (valor de índice) de la selección, debe ser un número
    • contar es el número de elementos para seleccionar desde el punto de partida, debe ser un número

Valor de retorno

Devuelve una matriz

Laboral

El funcionamiento del empalme() El método es bastante simple, utiliza los valores pasados ​​dentro de sus argumentos para hacer una selección de la matriz original. Después de eso, elimina esos elementos de la matriz original y los devuelve como valor de retorno. Esto significa que el método de empalme () afecta la matriz original

Ejemplo del método Splice ()

Para demostrar el funcionamiento del método Splice (), comience creando una nueva matriz con la siguiente línea:

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


Después de eso, cree una variable para almacenar el valor devuelto del empalme() método y establecerlo igual al arrayvar.empalme() método como:

returnedArray = arrayvar.empalme (2, 5);


En la línea anterior, la selección comienza desde el índice 2 y cuenta 5 elementos después de ese índice inicial. Después de eso, simplemente pase el "ReturnedArray" variable al registro de la consola para imprimir el resultado en el terminal como:

consola.log (returnedArray);


Ejecutar el programa creará el siguiente resultado en el terminal:


Está claro de la salida que la subarrray tiene 5 elementos restados de la matriz original. Para demostrar el efecto del empalme() Método En la matriz original, imprima la matriz original también utilizando la función de registro de la consola:

consola.log ("la matriz después del método slice ()", returnedArray);
consola.log ("La matriz original es como", Arrayvar);


Ejecutar el código proporcionará la siguiente salida en el terminal:


Está claro de la salida que los elementos seleccionados se eliminaron de la matriz original y se movieron a la segunda matriz que es returnedarray variable. Por lo tanto, es fácil concluir que el método de empalme () altera la matriz original.

Envolver

El método Array Slice () y el método de empalme () de matriz se utilizan para crear sub-matas a partir de una matriz principal. La única diferencia entre los dos es cómo realizan su tarea. El método SLICE () crea una subarray copiando los elementos seleccionados de la matriz de padres en la matriz infantil. Mientras que el método Splice () crea una subarray eliminando los elementos seleccionados de la matriz de padres y colocándolos en la matriz infantil.