deepCopy: function (data) {
if (data === null || data === undefined) {
return null;
}
let result = Array.isArray(data) ? [] : {};
if (data && typeof data === 'object') {
for (let key in data) {
if (data[key] && typeof data[key] === 'object') {
result[key] = this.deepCopy(data[key]);
} else {
result[key] = data[key];
}
}
}
return result;
},
js封装深拷贝方法
最新推荐文章于 2024-10-07 09:24:46 发布
该代码实现了一个名为deepCopy的功能,用于创建一个对象或数组的深度副本。它首先检查输入数据是否为null或undefined,然后针对对象和数组进行递归复制,处理嵌套的对象和数组,确保所有属性都被复制到新的引用中。
摘要由CSDN通过智能技术生成