关于js数组的简单复制

var a=[];

a.push(1);

a.push(2);

a.push(3);

var b=a;

b[0]=4;

alert(a);//4,2,3

alert(b);//4,2,3

这种写法由于b引用了a的内存地址,所以改变b其a的值也会变。

那么如果想复制一个对象,而不引用该对象的地址可以这么办。

var a=[];

a.push(1);

a.push(2);

a.push(3);

var b=a.join(",").split(",");

这样就可以获得一个全新的数组了。

猜你喜欢

转载自www.cnblogs.com/Yanym1997/p/9134479.html