今天突然发现以前一直用的concat方法进行深拷贝还是出问题了,原数组还是被影响
后来问了下同事,他给出一个很好办的方法,就是用json/字符串转换方法,具体代码如下:
var a=[1,2,3];
var b=JSON.parse(JSON.stringify(a))
console.log(b);
b.splice(0,1);
console.log(a);
console.log(b);
var b=JSON.parse(JSON.stringify(a))
console.log(b);
b.splice(0,1);
console.log(a);
console.log(b);
结语:json/字符串转换方法一开始给我感觉很骚的操作,但很实用