可以通过递归的方式实现深度复制对象,具体步骤如下:
下面是实现深度复制的JavaScript代码:
function deepClone(obj) {
if (obj === null || typeof obj !== 'object') {
return obj;
}
const newObj = Array.isArray(obj) ? [] : {};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
newObj[key] = deepClone(obj[key]);
}
}
return newObj;
}
使用方法:
const obj = {
a: 1,
b: {
c: 2,
d: [3, 4]
}
};
const newObj = deepClone(obj);
注意: