Shawn_Yan

导航

关于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(",");

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

posted on 2018-06-04 17:28  Shawn_Yan  阅读(138)  评论(0编辑  收藏  举报