Copiar una matriz por valor - JavaScript

Copiar una matriz por valor - JavaScript
Hay varias razones por las que los desarrolladores pueden querer copiar una matriz por valor en JavaScript, como crear una copia nueva e independiente de la matriz en lugar de solo crear una nueva referencia a la matriz original. Esto puede ser útil si desea cambiar la copia sin afectar la matriz original.

Esta publicación describirá los métodos de JavaScript para copiar una matriz por valor.

Cómo copiar una matriz por valor usando JavaScript?

Para copiar una matriz por valor, use los métodos mencionados dados:

  • método slice ()
  • Operador de propagación ""
  • en bucle

Método 1: Copie una matriz por valor usando el método slice ()

Para copiar una matriz por valor, use el "rebanada()" método. Da los mismos elementos en una nueva matriz sin modificar la matriz original.

Sintaxis

Use la siguiente sintaxis para copiar una matriz por valor con la ayuda del método SLICE ():

formación.rebanada()

Ejemplo

Crear una matriz llamada "formación":

var array = ['html', 'css', 'javaScript', 'java'];

Ahora, crea una matriz vacía "arrugado"Donde los elementos copiaron de la matriz"formación":

var arr = [];

Invoca el "rebanada()"Método en"formación"Y almacene elementos en una matriz vacía"arrugado":

arr = matriz.rebanada();

Imprima la matriz copiada resultante en la consola:

consola.log ("matriz copiada:");
consola.log (arr);

Se puede ver que la matriz se ha copiado con éxito en una matriz vacía:

Método 2: Copie una matriz por valor utilizando el operador spread "..."

Use la función ES6 Operador de propagación ""Para copiar elementos de matriz por valor de una matriz a otra. Copia todos los elementos de una matriz rápidamente al reducir las líneas de código y mejorar la legibilidad del código.

Sintaxis

Siga la sintaxis dada para copiar la matriz por valor utilizando el operador spread:

[... matriz]

Ejemplo

Use el operador de propagación con "formación"Para copiar elementos de la matriz y almacenarlos en una matriz vacía"arrugado":

arr = [... matriz];

Producción

Método 3: Copie una matriz por valor usando el bucle "para"

También puede usar el estándar "para"Circle para copiar elementos de una matriz a otra. Se itera a través de una matriz, copia cada elemento y lo almacena en una matriz vacía.

Ejemplo

Iterar la matriz hasta su longitud y copiarla en una matriz vacía:

para (var i = 0, len = array.longitud; i < len; ++i)
arr [i] = array [i];

La salida indica que la matriz se ha copiado con éxito en una matriz vacía:

Hemos reunido toda la información necesaria relacionada con la copia de matrices por valor.

Conclusión

Para copiar una matriz por valor, use el "rebanada()" método, "Operador de propagación", o "para" bucle. Estos métodos copiaron elementos de matriz de manera eficiente, mientras que el operador de propagación es el mejor y más simple enfoque. Esta publicación describió los métodos para copiar una matriz por valor.