function deepClone(data){
var type = getObjType(data)
var obj
if (type === 'array') {
obj = []
} else if (type === 'object') {
obj = {}
} else {
return data
}
if (type === 'array') {
for (var i = 0, len = data.length; i < len; i++) {
obj.push(deepClone(data[i]))
}
} else if (type === 'object') {
for (var key in data) {
obj[key] = deepClone(data[key])
}
}
return obj
}
javascript 对象深拷贝
最新推荐文章于 2025-12-04 17:39:28 发布
这篇文章介绍了如何使用JavaScript实现一个名为`deepClone`的函数,用于递归地深拷贝输入的对象(数组或对象)并返回一个新的副本,确保数据结构的一致性。
2526

被折叠的 条评论
为什么被折叠?



