站長資訊網
        最全最豐富的資訊網站

        示例JS 數組和對象的深拷貝操作

        示例JS 數組和對象的深拷貝操作

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

        一.數組的深拷貝

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

        1. Array.from()

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

        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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品一区二区| 国产欧美日韩精品a在线观看| 亚洲精品无码久久久| 香蕉国产精品频视| 久久99精品久久久久子伦| 亚洲第一区精品日韩在线播放| 国产精品成人无码久久久久久| 国产精品无码无卡在线播放 | 精品无码人妻夜人多侵犯18 | 中文精品久久久久人妻| 国内精品久久久久久久久| 国产精品麻豆高清在线观看| 久久久久人妻一区精品色| 亚洲精品动漫免费二区| 久久久精品视频免费观看| 国产小呦泬泬99精品| 青青草国产精品欧美成人| 国产精品久久久久无码av| 国产欧美亚洲精品A| 91麻精品国产91久久久久| 久久夜色精品国产亚洲| 污污网站国产精品白丝袜| 国产精品无码免费播放| 91精品国产高清久久久久久国产嫩草| jizz国产精品网站| 精品亚洲成a人片在线观看| 亚洲精品无码久久久久去q| 偷拍精品视频一区二区三区| 欧美日韩国产精品系列| 女人高潮内射99精品| 日韩精品成人a在线观看| 久久精品国产99久久丝袜| 黑人无码精品又粗又大又长| 国产一区二区精品尤物| 精品熟女少妇aⅴ免费久久| 精品久久久久久无码中文字幕 | 精品一区二区久久| 国产成人亚洲精品| 欧美一区二区精品系列在线观看| 欧美视频精品一区二区三区| 91久久精品国产免费直播|