码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-07 14:07:24      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:js 数组   log   http   post   class   注意   function   IV   bsp   

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

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

 
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 数组的深度拷贝 的四种实现方法

标签:js 数组   log   http   post   class   注意   function   IV   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!