把一个数组赋值给另一个数组

var aArr = ["a", "b", "c"];
var bArr = aArr;

这种情况下的赋值无论是对aArr还是bArr做出操作(例如删除数组中的一个元素),都将影响另一个。

aArr.splice(0, 1);
alert(aArr);
alert(bArr);

如上删除aArr数组的第一个元素,两个数组的值都是["b", "c"]。
因为数组是指向原位置的。

解决发放是切断两个数组之间的关联用concat或者slice赋值

var bArr = aArr.slice();
var bArr = [].concat(aArr);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容