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

webrtc中视频采集实现分析(一) 采集及图像处理接口封装

4.3 基于注解的声明式事务和基于XML的声明式事务
![Embedded system driver primary [3] - _IO model in character device driver foundation](/img/c7/21fc0651964a6a435e8ec5743b7662.png)
Embedded system driver primary [3] - _IO model in character device driver foundation

Unity动画生成工具

利用Jenkins实现Unity自动化构建

npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND

OpenGLES 学习之帧缓存

Sublime Text 3 2021.8.3 个人配置

Delphi-C端有趣的菜单操作界面设计

Unity行为树AI分享
随机推荐
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
力扣:62.不同路径
TSF微服务治理实战系列(一)——治理蓝图
C语言 -- 操作符详解
9. Dynamic SQL
string类简介
webrtc中的任务队列TaskQueue
OpenCV获取和设置图像的平均亮度
[原创]STL容器map和unordered_map性能,创建,插入,随机访问速度对比!
Delphi-C端有趣的菜单操作界面设计
使用express-jwt第三方包报错TypeError: expressJWT is not a function
OpenRefine中的正则表达式
基于C语言的学生信息管理系统_(更新版)_(附源码和安装包)_课程设计_**往事随風**的博客
JNI基本使用
Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法
C language -- operator details
7.13 Day20----MYSQL
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
想好了吗?
Wwise入门和实战