JavaScript数组对象的深拷贝

1、简单实现

let copy = JSON.parse(JSON.stringify(boj));

2、高逼格递归实现深拷贝

function copy(obj){
  let newObj = obj.constructor === 'Object' ? {} : [];
  //判断是否为对象类型,不是则返回
  if(typeof obj !== 'object'){
    return;
  }
  for(let key in obj){
     //判断子级是否为对象,是则递归遍历
    newObj[key] = typeof obj[key] === 'object' ? 
    copy(obj[key]) : obj[key]
  }
  return newObject;
}

数据过多影响性能,有时候我们仅需对对象中某个值进行深拷贝,???

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容