位置: IT常识 - 正文

js中对象数据类型的深拷贝方法(5种)(js对象数据类型有哪些)

编辑:rootadmin
js中对象数据类型的深拷贝方法(5种)

目录

一、使用JSON暴力转换

二、 使用拓展运算符+解构赋值

三、 使用对象的合并,即通过Object.assign()方法

四、通过遍历对象

五、利用循环递归


一、使用JSON暴力转换

推荐整理分享js中对象数据类型的深拷贝方法(5种)(js对象数据类型有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中对象数据类是什么,js中对象数据类有哪些,js对象类型的语法规则,js 对象数组方法,js中对象数据类有哪些,js中对象数据类有哪些,js对象数据类型有哪些,js中对象数据类是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

js中对象数据类型的深拷贝方法(5种)(js对象数据类型有哪些)

        通过JSON.stringify() 和 JSON.parse() 将对象转为字符串之后在转为对象。

var obj = {name:'123'};var obj2 = JSON.parse(JSON.stringify(obj))二、 使用拓展运算符+解构赋值

        该方法的局限性在于,当值为undefined、function、symbol会在转换过程中被忽略。

var obj = {name:'123',age:13};var obj2 = {...obj}三、 使用对象的合并,即通过Object.assign()方法

        注意:该方法的第一个参数必须是空对象

var obj = {name:'123',age:13};var obj2 = Object.assign({},obj);四、通过遍历对象var obj1 = {name:"123"};var obj2 = {};for(x in obj1) { obj2[x] = obj1[x];}五、利用循环递归

        以上四种方法只能进行一层拷贝,即当对象的属性值也是对象时,就无法实现该属性的深拷贝,在这里提供一种利用循环递归进行深拷贝的方法。

var obj = { name: "123", sex: { age: "小花" } }; var newObj = {}; function deepClone(obj, newObj) { var newObj = newObj || {}; for (let key in obj) { if (typeof obj[key] == 'object') { newObj[key] = (obj[key].constructor === Array) ? [] : {} deepClone(obj[key], newObj[key]); } else { newObj[key] = obj[key] } } return newObj; } console.log(deepClone(obj, newObj));//{name: "123",sex: {age: '小花'}}
本文链接地址:https://www.jiuchutong.com/zhishi/297710.html 转载请保留说明!

上一篇:基于pyecharts的中医药知识图谱可视化(pyecharts怎么用)

下一篇:火爆全网的ChatGPT让AI回答你的任何问题!国内免费用!!(火爆全网的头像男)

  • 抖音怎么点赞不加入喜欢(抖音怎么点赞不了别人的作品)

    抖音怎么点赞不加入喜欢(抖音怎么点赞不了别人的作品)

  • 笔记本如何不激活验机(笔记本如何不激活)

    笔记本如何不激活验机(笔记本如何不激活)

  • 网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

    网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

  • 微信被拉入黑名单,还可以发信息给对方吗(微信被拉入黑名单还能添加好友吗)

    微信被拉入黑名单,还可以发信息给对方吗(微信被拉入黑名单还能添加好友吗)

  • 苹果手机可以插u盘吗(苹果手机可以插电信卡吗)

    苹果手机可以插u盘吗(苹果手机可以插电信卡吗)

  • iphonexsmax重量是多少克(苹果xsmax实际重量)

    iphonexsmax重量是多少克(苹果xsmax实际重量)

  • Word页眉线怎么设置粗细(word页眉线怎么删除不了)

    Word页眉线怎么设置粗细(word页眉线怎么删除不了)

  • 华为怎么判断内屏坏了(华为怎么判断内屏有没有坏)

    华为怎么判断内屏坏了(华为怎么判断内屏有没有坏)

  • 小米8电源键一碰就有反应(小米电源键一直闪)

    小米8电源键一碰就有反应(小米电源键一直闪)

  • 苹果11音量键上面那个是什么(苹果11音量键上键加开机键会报警)

    苹果11音量键上面那个是什么(苹果11音量键上键加开机键会报警)

  • qq可不可以定时发消息给好友(qq可不可以定时发消息给群)

    qq可不可以定时发消息给好友(qq可不可以定时发消息给群)

  • 网络不可上网怎么回事(网络不可上网怎么修复)

    网络不可上网怎么回事(网络不可上网怎么修复)

  • mqa62cha是什么版本(mqa62zp/a是什么版本)

    mqa62cha是什么版本(mqa62zp/a是什么版本)

  • led灯不用镇流器行吗(led灯不用镇流器直接接12v电池上)

    led灯不用镇流器行吗(led灯不用镇流器直接接12v电池上)

  • 苹果6怎么清理内存空间(苹果6怎么清理运行程序)

    苹果6怎么清理内存空间(苹果6怎么清理运行程序)

  • 华为手表能插电话卡吗(华为手表插电话卡的有哪些)

    华为手表能插电话卡吗(华为手表插电话卡的有哪些)

  • vivo手机的安全中心在哪儿(vivo手机的安全问题在哪里设置)

    vivo手机的安全中心在哪儿(vivo手机的安全问题在哪里设置)

  • 手机的ip地址是固定的吗(手机的ip地址是手机还是手机卡)

    手机的ip地址是固定的吗(手机的ip地址是手机还是手机卡)

  • 一个企业最多可申请开通几个速卖通店铺账户(一个企业最多可以申请几个速卖通账号)

    一个企业最多可申请开通几个速卖通店铺账户(一个企业最多可以申请几个速卖通账号)

  • 如何修改网页源文件(如何修改网页源码执行)

    如何修改网页源文件(如何修改网页源码执行)

  • 快手热门怎么看出来(快手上热门)

    快手热门怎么看出来(快手上热门)

  • 魅族16怎么设置otg(魅族16怎么设置锁屏画图密码)

    魅族16怎么设置otg(魅族16怎么设置锁屏画图密码)

  • 中国的税收制度是什么
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 代扣代缴通用缴款书怎么打印
  • 一般纳税人留底税额抵减欠缴税额
  • 员工超过万人公司
  • 申报后发现未勾选发票
  • 从小规模纳税人购进产品进项税怎么计算
  • 增值税申报错误如何重报
  • 个税手机号码没有了怎么办
  • 在建工程待摊支出例题
  • 出现销项负数
  • 行政单位的存货是什么
  • 幼儿园组织的活动幼儿一定要参加吗
  • 总分机构如何做账
  • 投资者减除费用可以填0吗
  • 财税〔2017〕39号
  • 公司招待客户买的水果怎么入账
  • 开票系统维护费可以全额抵扣吗
  • 国有土地租金怎么交税
  • 反映企业在一定会计期间经营成果的会计报表
  • win10电源模式最佳性能多耗好多电
  • 服务业公司取得的成果
  • 应用程序无法正常启动0xc000012d
  • 公司卖旧车税务处理流程
  • 分配利润的会计科目
  • pnp.npn
  • 不动产出租管理办法
  • 地下停车位是否符合国家安全标准咨询那个部门
  • 劳务报酬所得的计税标准
  • php中常量与变量的区别
  • 房地产企业项目开发法律风险
  • php判断查询是否有结果
  • 国税代开普票能作废吗
  • 固定资产净残值率是多少
  • 毛利率为负也可以投资吗
  • vue设置宽度
  • 电子发票重开之前的是不是就没用了
  • HTTP 协议
  • verilog hdl中任务可以调用
  • 库存盘点差异会计分录
  • 人防车库成本能抵扣吗
  • 打印银行电子回单在打印机上怎么设置A5
  • 主营业务收入未收到钱
  • 无效发票进项税额抵扣
  • 织梦网站停止使用了还侵权吗
  • dedecms使用教程
  • 帝国cms模型
  • mongodb的配置文件
  • 出口退税转内销的损失
  • 生产企业免抵退红字冲减
  • c#窗体类属性和方法
  • 固定资产账务处理候文江视频
  • 工资计提多了冲账怎么办
  • 管家婆里面的记账凭证怎么做?
  • 小规模纳税人购进税控收款机
  • 企业对财会人员的要求
  • 明细账怎么弄
  • sql中的非逻辑
  • sqlserver 锁表语句
  • winxp 移动硬盘
  • 组策略 guest
  • solaris 创建文件
  • windows中输入法的安装步骤
  • windows无法
  • 如何找回windows删除的文件
  • win8.1快捷键
  • xp开机chkdsk
  • 英文xp系统中文语言包
  • linux命令eof
  • js获取中文拼音
  • perl中sub
  • js中的filter方法和map方法
  • shell while 小于
  • js读取cookies
  • Python3使用requests包抓取并保存网页源码的方法
  • javascript概述
  • 深圳前海自贸区医院是三甲吗
  • 江苏省税务局土地增值税清算公告
  • 省委巡视组收到的案件线索怎么分配
  • 河南地税申报表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设