/**
* @param { object } obj
* @returns { object }
*/
const deepCopy = (obj) => {
let target = null
if (typeof obj === 'object') {
if (Array.isArray(obj)) {
target = []
obj.forEach(item => {
target.push(deepCopy(item))
})
} else if (obj) {
target = {}
for (const [key, value] of Object.entries(obj)) {
target[key] = deepCopy(obj[key])
}
} else {
target = obj
}
} else {
target = obj
}
return target
} JS对象数组深拷贝
发表于 2023-02-08 78 字 1 min read
文章目录
暂无目录
Rust 树结构中 Rc 与 Weak 的配合使用Rust Cow(Clone-On-Write)学习笔记:理解 Borrowed 状态Electron 热更新后启动性能优化:V8 缓存与代码拆包实战配置 Codex 自定义三方APIReact Effect 依赖优化最佳实践Hexo博客GitHub Actions自动部署配置NestJs关于循环依赖关于Vue3如何判断父组件给子组件传了插槽element-plus表格隐藏行数功能前端链表运用场景关于前端数据库indexDB表格拖拽方法手写js循环依赖对象深拷贝JS对象数组深拷贝CenOS-7.6搭建pptp服务不到半个月就要变猫了不知道怎么过年