首页 > 编程语言 > 详细

js 数组的深度拷贝 的四种实现方法

时间:2018-06-07 12:43:34      阅读:159      评论:0      收藏:0      [点我收藏+]

首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。

-----------------------------------------------------------------------------------

 
var ary1=[1,2];
 
es5:
方法一:
var ary2 = ary1.concat();
 
方法二:
var ary2 = JSON.parse(JSON.stringify(ary1));
  //此方法适用于Oject的深度拷贝,因为Array属于Oject类型,所以也适用于此处;
  //需要注意的是:作为Oject的深度拷贝时,要复制的function会直接消失,所以这个方法只能用在单纯只有数据的对象。
 
 
es6:
// 方法三
var ary2 = [...ary1];
 
// 方法四
var [...ary2] = ary1;
 
 
 
 

如有错误,欢迎评论指正、共同提高。[握手]    

欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/juneling ]

js 数组的深度拷贝 的四种实现方法

原文:https://www.cnblogs.com/juneling/p/9149969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!