当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
FFmpeg源码分析:avformat_open_input
动态规划总括
CentOS7 —— yum安装mysql
OpenCV获取和设置图像的平均亮度
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
TSF微服务治理实战系列(一)——治理蓝图
webrtc中视频采集实现分析(一) 采集及图像处理接口封装
部署LVS-DR群集【实验】
Summary of MySQL database interview questions (2022 latest version)
Embedded system driver primary [3] - _IO model in character device driver foundation
【问题解决】同一机器上Flask部署TensorRT报错记录
实际开发中,客户要求密码输入框禁止粘贴~
webrtc中的视频编码(一) 视频编码模块轮廓
12. Paging plugin
FLV格式详解
利用Jenkins实现Unity自动化构建
9、动态SQL
Unity表格配置编辑工具
MediaCodec支持的类型
字符串常用方法









