深拷贝方式

发布时间:2024-11-29 17:58

智能电视安装应用:通过应用商店下载,或者用USB拷贝到电视内部。 #生活技巧# #数码产品使用技巧# #3C配件安装教学#

深拷贝方式

最新推荐文章于 2024-11-28 20:15:00 发布

伊梦南柯 于 2021-03-16 11:21:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

es6:
Object.assign方式针对层级不多的对象可用,深层了就深拷贝不了了,用法简单。

let a={a:{b:1},a1:{b:2}}, b={b1:{b2:{b3:{c:1}}},b2:{c2:2},a:4}; let result = Object.assign({},a,b); result; 1234'

测试例子
2. 函数递归

//深复制,需要用递归 function deepCopy(o, c){ var c = c || {}; for(var i in o){ if(typeof o[i] === 'object'){ if(o[i].constructor === Array){ //这是数组 c[i] = []; }else{ //这是对象 c[i] = {}; } deepCopy(o[i], c[i]); }else{ c[i] = o[i]; } } return c; }

12345678910111213141516171819'

测试递归函数
3. JQ extend方法
jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。
$.extend( target [, object1 ] [, objectN ] )
指示是否深度合并
$.extend( [deep ], target, object1 [, objectN ] )在这里插入图片描述
4. 简便方法

var obj1 = JSON.parse(JSON.stringify(obj2)); 1

在这里插入图片描述

网址:深拷贝方式 https://www.yuejiaxmz.com/news/view/314894

相关内容

优贝购物省钱系统开发
深圳国际家具展|WOODFORM解锁自然系美学生活
嵌入式C程序中Const节省内存空间细节问题??
C++11中的=delete,=default
{} == {},[]==[] 结果为什么是false?
VS Code安装更新失败解决方案
海鲜贝类清洗方法和烹调技巧
我的数据好管家 神舟DT25移动伴侣试用手记
我的数据好管家--神舟DT25系列移动伴侣试用手记
const可以节省空间,避免不必要的内存分配

随便看看