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 } };
const newObj = deepClone(obj);
递归深拷贝
最新推荐文章于 2024-10-18 18:45:21 发布