当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

7.16 Day22---MYSQL(Dao模式封装JDBC)

如何将 DevSecOps 引入企业?

【Matlab仿真】:一带电量为q的电荷以速度v运动,求运动电荷产生磁感应强度

SLSA 框架与软件供应链安全防护

7.13 Day20----MYSQL

npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa

嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制

【问题解决】同一机器上Flask部署TensorRT报错记录

The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?

npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
随机推荐
部署LVS-DR群集【实验】
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
7.16 Day22---MYSQL(Dao模式封装JDBC)
解决JDBC在web工程中无法获取配置文件
即时通讯网 即时通讯音视频开发
TensorRTx-YOLOv5工程解读(二)
TSF微服务治理实战系列(一)——治理蓝图
实现登录密码混合动态因子,且动态因子隐式
音视频相关基础知识与FFmpeg介绍
The string class introduction
Cannot read properties of null (reading ‘insertBefore‘)
webrtc中的视频编码(一) 视频编码模块轮廓
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
MySql数据恢复方法个人总结
webrtc中视频采集实现分析(二) 视频帧的分发
FPGA学习笔记——知识点总结
利用Jenkins实现Unity自动化构建
跨域问题的解决
【JS】js给对象动态添加、设置、删除属性名和属性值
7.18 Day23 - the markup language