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

数组的深拷贝、浅拷贝

作者: 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)
    

    相关文章

      网友评论

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

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