最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js实现深复制代码分享

来源:动视网 责编:小采 时间:2020-11-27 20:03:10
文档

js实现深复制代码分享

js实现深复制代码分享:关于js实现深复制,首先要明白的就是,要想实现对复杂对象的复制,用到的就是递归的思想。下面就是通过代码一步步来实现并讲解。function deepClone(data1,data2){ var data2 = data2 {}; //局部变量data2赋初值为接收的参数或者为一个空对象。 f
推荐度:
导读js实现深复制代码分享:关于js实现深复制,首先要明白的就是,要想实现对复杂对象的复制,用到的就是递归的思想。下面就是通过代码一步步来实现并讲解。function deepClone(data1,data2){ var data2 = data2 {}; //局部变量data2赋初值为接收的参数或者为一个空对象。 f


关于js实现深复制,首先要明白的就是,要想实现对复杂对象的复制,用到的就是递归的思想。下面就是通过代码一步步来实现并讲解。

function deepClone(data1,data2){
 var data2 = data2 || {}; //局部变量data2赋初值为接收的参数或者为一个空对象。
 for(var key in data1){ if(typeof data1[key] === 'object'){ //依次判断data1对象的属性是不是对象
 data2[key] = (data1[key].constructor===Array) ? [] : {} //判断要复制的项是对象还是数组
 deepClone(data1[key],data2[key]); //递归实现
 }else {
 data2[key] = data1[key] //如果不是的可以直接相等
 }
 } return data2;
 } var json = {"name":"小倪子麻麻","age": "20",arr1:[2,3,4,5]}; var json1 = {};
 json1 = deepClone (json,json1);
 json.arr1.pop();
 console.log(json); //{"name":"小倪子麻麻","age": "20",arr1:[2,3,4]};
 console.log(json1);//{"name":"小倪子麻麻","age": "20",arr1:[2,3,4,5]};

文档

js实现深复制代码分享

js实现深复制代码分享:关于js实现深复制,首先要明白的就是,要想实现对复杂对象的复制,用到的就是递归的思想。下面就是通过代码一步步来实现并讲解。function deepClone(data1,data2){ var data2 = data2 {}; //局部变量data2赋初值为接收的参数或者为一个空对象。 f
推荐度:
标签: 复制 分享 copy
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top