Cómo copiar una matriz en Javascript

Cómo copiar una matriz en Una matriz se puede copiar en javascript utilizando el comando slice, los objetos de la matriz se pasan por referencia.

Sintaxis:


var tab2 = tab1.slice();

El comando slice toma 2 parámetros para generar un subconjunto de la pestaña actual, si no se pasan parámetros, se devuelve un clon de la matriz actual.

Ejemplo:

Este ejemplo crea una matriz con los valores a, b, cy d. La matriz se copia en la variable tab2. Se modifica el primer valor de la primera matriz. Ambas matrices se escriben en los registros, la primera matriz tiene el valor modificado y la segunda no.

var tab1 = ['a', 'b', 'c', 'd'];
var tab2 = tab1.slice();

tab1[0] = '1';

console.log('tab1:' );
console.log( tab1);

console.log('tab2:' );
console.log(tab2);

El resultado será:


> "tab1:"
> Array ["1", "b", "c", "d"]
> "tab2:"
> Array ["a", "b", "c", "d"]


Referencias

Array slice

Comentarios Recientes