美文网首页
js深浅拷贝

js深浅拷贝

作者: MacXin | 来源:发表于2018-06-04 16:50 被阅读0次

项目中,一般会用loadsh库,地址:https://github.com/lodash/lodash

浅拷贝方法:_.clone    深拷贝方法:_.cloneDeep, _.cloneDeepWith

参考链接:https://blog.csdn.net/SinceroTu/article/details/78055278

浅拷贝,

function _shallowCopy(obj){

    // 判断是否是数组或者对象

    if(typeof obj !== 'object'){

      return

    }

    let newObj = obj instanceof Array ? [] : {}

    for(let key in obj){

      if(obj.hasOwnProperty(key)){

        newObj[key] = obj[key]

      }

    }

    return newObj

  }

深拷贝,

function _deepCopy(obj){

    // 判断是否是数组或者对象

    if(typeof obj !== 'object'){

      return

    }

    let newObj = obj instanceof Array ? [] : {}

    for(let key in obj){

      if(obj.hasOwnProperty(key)){

        newObj[key] = typeof obj[key] === 'object' ? _deepCopy(obj[key]) : obj[key]

      }

    }

    return newObj

  }

相关文章

  • JS文集的目录

    js基础心法 深浅拷贝(递归)深浅拷贝(首层浅拷贝) js 数据处理 数组对象查找的常见操作数组对象去重的常见操作...

  • js的深浅拷贝

    js的深浅拷贝可以分为数组的深浅拷贝和对象的深浅拷贝 一、数组的深浅拷贝如果只是简单的将数组中的元素付给另外一个数...

  • js深浅拷贝

    项目中,一般会用loadsh库,地址:https://github.com/lodash/lodash 浅拷贝方法...

  • js 深浅拷贝

    浅拷贝 是 把对象或者数组的第一层 key 或者 索引 赋到 新的 对象或者对象上 深拷贝是迭代浅拷贝的操作,也就...

  • js 深浅拷贝

    深拷贝 更好的写法: 浅拷贝 浅拷贝,还可以用 Object.assign 、展开运算符 ...

  • JS深浅拷贝

  • JS深浅拷贝

    JS存储方式 JS中存在基本数据类型和引用数据类型1.基本数据类型:number,string,boolean,n...

  • JS深浅拷贝

    浅拷贝 浅拷贝的意思就是只复制引用,而未复制真正的值。 深拷贝 深拷贝就是对目标的完全拷贝,不像浅拷贝那样只是复制...

  • JS 深浅拷贝

    START 番茄我又又又来写点啥啦。 最近敲代码,总是遇到需要修改数据,在前端展示。但是最后并不想修改原数据的情况...

  • JS 深浅拷贝

    https://blog.csdn.net/flyingpig2016/article/details/52895620

网友评论

      本文标题:js深浅拷贝

      本文链接:https://www.haomeiwen.com/subject/rosysftx.html