该方法可以对数组、对象等进行深拷贝;
当然用Json.stringfy 和 Json.parse 的嵌套也可以进行简单的深拷贝;
干货 直接上代码:
const deepCopy = function (obj) {
if (obj) {
var result = Array.isArray(obj) ? [] : {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === 'object') {
result[key] = deepCopy(obj[key]);
} else {
result[key] = obj[key];
}
}
}
return result;
}
}