美文网首页
数组的深拷贝、浅拷贝

数组的深拷贝、浅拷贝

作者: jane819 | 来源:发表于2020-04-15 15:22 被阅读0次
一.数组的浅拷贝,引用之间的拷贝,没有实现真正的拷贝
const arr = [1,2,3]
const arr1 = arr
arr1.push(2)
console.log(arr,arr1)
二.深拷贝
  1.传统做法:for循环遍历
  const arr = [1,2,3]
  const arr1 = []
  for(var i =0;i<arr.length;i++){
    arr1[i] = arr[i]
  }
  arr[i].push(3)
  console.log(arr,arr1)
  2.es6 Array.from实现数组深拷贝
    const arr = [1,2,3]
    const arr1 = Array.from(arr)
    arr1.push(4)
     console.log(arr,arr1)
   3.es6 .[..arr]实现数组深拷贝
    const arr = [1,2,3]
    const arr1 = [...arr]
    arr1.push(4)
     console.log(arr,arr1)

相关文章

  • 关于几个拷贝的问题

    数组浅拷贝 数组深拷贝 复合数组深拷贝

  • 浅拷贝与深拷贝

    /*浅拷贝:拷贝地址*/ /*深拷贝:拷贝对象*/ 用Strong修饰不可变数组:浅拷贝 用Copy修饰不可变数组...

  • 浅拷贝和深拷贝

    数组的深拷贝和浅拷贝 浅拷贝:var arr = ["One","Two","Three"]; var arrto...

  • JS中对象的复制

    JS中的对象复制分为两种情况:深拷贝和浅拷贝。深拷贝和浅拷贝的区别在于对数组和对象的拷贝,对它们拷贝时浅拷贝只是拷...

  • Object 对象

    什么是浅拷贝,如何实现浅拷贝?什么是深拷贝,如何实现深拷贝? 是什么: 浅拷贝: 将原对象或原数组的引用直接赋给新...

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • 放进收藏夹,省下时间睡觉!

    1. 数组去重 2. 深浅拷贝 浅拷贝 深拷贝 假深拷贝 真深拷贝 3. 事件委托 5. 使用push和apply...

  • C++封装(二)

    第2章 对象成员与对象数组 第3章 深拷贝与浅拷贝 浅拷贝: 深拷贝: 第4章 对象指针 对象指针: 栈中: 对象...

  • js深拷贝和浅拷贝区别

    浅拷贝和深拷贝的区别 1.浅拷贝:将源对象或者原数组的引用 ```直接赋给``` 新对象/新数组 ,新对象/新...

  • iOS面试题-第二页

    11.深拷贝和浅拷贝的理解. 深拷贝;拷贝的内容. 浅拷贝:拷贝的指针. 深拷贝如: NSMutableDicti...

网友评论

      本文标题:数组的深拷贝、浅拷贝

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