当前位置:网站首页>JS深复制对象方法(深拷贝)
JS深复制对象方法(深拷贝)
2022-08-04 05:26:00 【qq_26695613】
前言:在日常开发中需要复制一条数据。此时如果用变量等号赋值或者object.assign();方法,然后操作改变新赋值对象的值会影响原对象的值。此时深拷贝对象就应用而生。
//深复制对象方法
export function deepCopy(obj) {
var result = Array.isArray(obj) ? [] : {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === 'object' && obj[key]!==null) {
result[key] = deepCopy(obj[key]); //递归复制
} else {
result[key] = obj[key];
}
}
}
return result;
}
边栏推荐
猜你喜欢
随机推荐
C1认证之web基础知识及习题——我的学习笔记
LCP 17. Quick Calculation Robot
想低成本保障软件安全?5大安全任务值得考虑
解决JDBC在web工程中无法获取配置文件
代码重构:面向单元测试
Delphi-C端有趣的菜单操作界面设计
Unity表格配置编辑工具
通过&修改数组中的值
【JS】js给对象动态添加、设置、删除属性名和属性值
JS basics - forced type conversion (error-prone, self-use)
npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
程序员的财富观
字符串常用方法
EntityComponentSystemSamples学习笔记
部署LVS-DR群集【实验】
Swoole学习(二)
webrtc中视频采集实现分析(二) 视频帧的分发
CentOS7 —— yum安装mysql
4.3 Annotation-based declarative transactions and XML-based declarative transactions
4.2 Declarative Transaction Concept