位置: 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回答你的任何问题!国内免费用!!(火爆全网的头像男)

  • 华为手机充电器通用吗(华为手机充电器66W和40W的区别)

    华为手机充电器通用吗(华为手机充电器66W和40W的区别)

  • opporeno7怎么唤醒智能助手(opporeno7怎么唤醒语音助手)

    opporeno7怎么唤醒智能助手(opporeno7怎么唤醒语音助手)

  • iphone11有双卡双待吗(iohone11双卡吗)

    iphone11有双卡双待吗(iohone11双卡吗)

  • 不同的网络应用服务使用不同的密码对不对(不同的网络应用程序)

    不同的网络应用服务使用不同的密码对不对(不同的网络应用程序)

  • 无法关闭密码保护共享(win10无法关闭密码保护)

    无法关闭密码保护共享(win10无法关闭密码保护)

  • iphone11描述文件在哪(iphone11描述文件怎么下载)

    iphone11描述文件在哪(iphone11描述文件怎么下载)

  • 毒上平台鉴别要多久(毒上面平台鉴别大概需要几天)

    毒上平台鉴别要多久(毒上面平台鉴别大概需要几天)

  • 为什么有的网页wifi打不开,4g网可以打开(为什么有的网页用wifi能打开用流量打不开)

    为什么有的网页wifi打不开,4g网可以打开(为什么有的网页用wifi能打开用流量打不开)

  • 电脑主板坏了值得修吗(电脑主板坏了难修吗)

    电脑主板坏了值得修吗(电脑主板坏了难修吗)

  • 苹果11双摄像头为什么只有一个可以用(苹果11双摄像头怎么使用)

    苹果11双摄像头为什么只有一个可以用(苹果11双摄像头怎么使用)

  • surface duo 什么时候上市(微软surface duo2)

    surface duo 什么时候上市(微软surface duo2)

  • 无声鼠标真的无声吗(无声鼠标是什么意思)

    无声鼠标真的无声吗(无声鼠标是什么意思)

  • 淘宝授权商家填写运单号是什么意思(淘宝授权商家填写运单号)

    淘宝授权商家填写运单号是什么意思(淘宝授权商家填写运单号)

  • 苹果x微信语音只能发10秒解决方法(苹果x微信语音来电铃声不响)

    苹果x微信语音只能发10秒解决方法(苹果x微信语音来电铃声不响)

  • 华为mate30后面的标签可以撕掉吗(华为mate30后面的灯图片)

    华为mate30后面的标签可以撕掉吗(华为mate30后面的灯图片)

  • 手机管家拦截的短信在哪里看(手机管家拦截的短信是不是看不到内容)

    手机管家拦截的短信在哪里看(手机管家拦截的短信是不是看不到内容)

  • vue怎么调节速度(vue怎么调整速度)

    vue怎么调节速度(vue怎么调整速度)

  • 如何创建一个受限账户(怎么创建一个)

    如何创建一个受限账户(怎么创建一个)

  • 小米cc9可以用内存卡吗(小米cc9能放内存卡吗)

    小米cc9可以用内存卡吗(小米cc9能放内存卡吗)

  • 别的手机能用小米钱包吗(别的手机能用小米账号登录游戏吗?)

    别的手机能用小米钱包吗(别的手机能用小米账号登录游戏吗?)

  • 卡贴机信号不好怎么办(卡贴机信号不好怎么解决)

    卡贴机信号不好怎么办(卡贴机信号不好怎么解决)

  • 快手里怎么获得快贝(快手里怎么获得快币)

    快手里怎么获得快贝(快手里怎么获得快币)

  • 荣耀20耳机孔在哪(荣耀20lite耳机孔)

    荣耀20耳机孔在哪(荣耀20lite耳机孔)

  • 三星n9200是什么型号(三星n9200配置参数表)

    三星n9200是什么型号(三星n9200配置参数表)

  • 共享充电宝有自带线吗(共享充电宝自己在家怎么充电)

    共享充电宝有自带线吗(共享充电宝自己在家怎么充电)

  • 自然人独资企业有公司章程吗
  • 小规模水利基金优惠政策2023
  • 个人独资企业是有限责任还是无限责任
  • 季节性临时工是不是可以不上社保
  • 劳务属于什么工种
  • 超定额废品损失会计分录
  • 房租收据样式
  • 如何查发票是否被红冲
  • 无货源发货如何填写物流单
  • 租赁合同印花税计算
  • 预缴增值税是否要预缴印花税
  • 进口增值税发票图片
  • 企业收到票据背书转让给其他公司怎么做会计处理?
  • 已认证的发票如何导入
  • 小规模有限公司注销麻烦吗
  • 给个人支付劳务报酬怎么做账
  • 待处理财产损益的二级科目
  • 企业所得税视同销售怎么处理?
  • 存货损失的账务处理
  • 一般纳税人增值税及附加税费申报表怎么填
  • 坏账准备增加记什么方
  • 工资本月计提下月发放,个税如何计算做账
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 公司 期货投资
  • 城市维护建设税税率
  • 支付税点是什么意思
  • iphone无法打开网页怎么办
  • 一个网页账号在多个电脑登录
  • 政府购买缴纳社保吗
  • 人力资源外包公司发展前景
  • 事业单位收入需要缴纳所得税吗
  • 以土地使用权出资入股未办过户能否抽回
  • 房地产预缴所得税的计税基础
  • 公司之间可以借款吗怎么做账
  • 冲销去年凭证会计分录
  • php最好的编程语言
  • 获取vue实例
  • 会计科目备抵科目都有哪些
  • 未认证用户是什么意思
  • php session实例
  • 个人咨询费发票是增值税
  • 跨月的专用发票可以重新开吗
  • 旅游业发票怎么抵扣
  • 税务法是否允许私人经营
  • python默认画布大小
  • 物业会计账务处理大全
  • access中宏的操作
  • 子公司可以吸收母公司吗
  • 长投会计分录总结
  • 一般纳税人在任何情形下都可以领购使用增值税专用发票
  • 办公用品普通发票税点多少
  • 新公司开基本户需要带什么材料
  • 跨年度冲红字发票补正账务如何处理
  • 个体户核定征收超过了怎么办
  • 企业流动资产周转率低说明什么
  • 以物抵债在法律上叫什么
  • 契税应该计入税金及附加吗
  • 国税代开专票缴纳城建税分录?
  • 股东出资做什么科目
  • 合同没签定金可以退的吗
  • 自产货物赠送客户账务处理
  • 错账的更正方法有哪些
  • sql server 1222解决
  • SQL 中sp_executesql存储过程的使用帮助
  • centos 安装chia
  • xp系统1
  • ssh远程安装软件
  • linux版vnc
  • win10如何使用usb无线网卡
  • win8系统安装教程图解
  • JavaScript中的NaN代表什么
  • python多线程怎么写
  • yarn功能
  • jquery使用教程
  • jquery 购物车
  • 如何配置centos7
  • 电子税务局怎么删除办税员
  • 河南省地方税务局公告2017年第4号
  • 江苏国家税务局电子税务局电话
  • 税率分几种 分别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设