JS深拷贝
JS深拷贝
本人大龄菜鸟一枚,第一次写博客,还请轻喷。昨天晚上遇到一个JS数组的问题,怕再次遗忘,在此记录一下,顺便让自己回忆一波,话不多说,如下:
var a = [1,2,3,4]; var c = a; 这是一个地址引用,如果c[0] = 2, 数组a 会变成 [2,2,3,4]。
因此,要想建一个新数组,可以使用concat, slice等方法,如: var c =a.slice(0);
var c = [].concat(a); 但是这种方法只有1层,只是浅拷贝,不能深层次的把数组拷贝一份
原创
2020-09-23 15:56:41 ·
95 阅读 ·
0 评论