站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        示例JS 數(shù)組和對象的深拷貝操作

        示例JS 數(shù)組和對象的深拷貝操作

        本文實例講述了JS 數(shù)組和對象的深拷貝操作。分享給大家供大家參考,具體如下:

        一.數(shù)組的深拷貝

        let arr = [  undefined,  function(){   console.log(123);   },  true,  null,  {   name:"123",   age:23  } ]; // arr作為拷貝對象

        1. Array.from()

        Array.from()能將一個類數(shù)組轉化成一個真正的數(shù)組,因此它返回的是一個新數(shù)組。

        let arr1 = Array.from(arr); arr[0] = 2; console.log(arr1); // [ undefined, [Function], true, null, { name: '123', age: 23 } ]

        2. Object.assign()

        let arr1 = Object.assign([], arr) arr[0] = 2; console.log(arr1); // [ undefined, [Function], true, null, { name: '123', age: 23 } ]

        此方法也可用作對象的深拷貝

        3. Slice()

        let arr1 = arr.slice(0); arr[0] = 2; console.log(arr1); // [ undefined, [Function], true, null, { name: '123', age: 23 } ]

        4. Concat()

        let arr1 = arr.concat(); arr[0] = 2; console.log(arr1); // [ undefined, [Function], true, null, { name: '123', age: 23 } ]

        5. 擴展運算符深拷貝

        // let [...arr1] = arr; // 這兩種都可以 let arr1 = [...arr]; arr[0] = 2; console.log(arr1); // [ undefined, [Function], true, null, { name: '123', age: 23 } ]

        此方法也可用作對象的深拷貝

        二.對象的深拷貝

        let obj = {  name: "a",  age: 20,  sex: false,  user: {   a: 20,   n: "b"  },  f: function(){   return 1;  },  u: undefined,  n: null }

        用擴展運算符和Object.assign()方法可以深拷貝對象

        let obj1 = Object.assign({}, obj) obj[age] = 2; console.log(obj1); // let obj = { name: "a", age: 20, sex: false,user: {a: 20,n: "b},f: function(){return 1;},u: undefined,n: null}

        相關學習推薦:javascript視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品亚洲片夜色在线| 国产精品秘入口福利姬网站| 精品国产91久久久久久久| 麻豆国产精品VA在线观看不卡| 成人区人妻精品一区二区不卡网站| 亚洲国产成人精品无码区在线观看| 日韩国产成人精品视频| 久久精品国产亚洲7777| 97久久精品无码一区二区| 日韩精品久久久肉伦网站| 久久精品无码一区二区三区日韩| 嫩草伊人久久精品少妇AV| 欧美成人精品一区二三区在线观看| 青青草原精品99久久精品66| 免费精品精品国产欧美在线| 国产成人精品久久综合| 91麻豆精品视频| 久久66热人妻偷产精品9| 亚洲性日韩精品国产一区二区| 国产在线不卡午夜精品2021| 日本aⅴ精品中文字幕| 无码欧精品亚洲日韩一区夜夜嗨| 国产精品扒开腿做爽爽爽视频 | 亚洲国产精品一区二区第一页免| 亚洲精品国产成人片| 欧美日韩成人精品久久久免费看 | 亚洲欧美日韩另类精品一区二区三区| 国产精品日韩AV在线播放| 亚洲国产精品va在线播放| 在线观看亚洲精品福利片 | 久久久久久亚洲Av无码精品专口| 久久er热视频在这里精品| 国产区精品一区二区不卡中文| 精品日韩欧美国产| 97久久精品人人做人人爽| 国产精品免费αv视频| 国产精品成人小电影在线观看| 精品国际久久久久999波多野| 成人国产精品动漫欧美一区 | 久久久久久极精品久久久| 精品乱子伦一区二区三区高清免费播放 |