zoukankan      html  css  js  c++  java
  • 数组、对象的拷贝

    1.es6
    var arr=[1,2,3,4,5];
    var item = [...arr];

    var obj = {1:'3',2:'3',3:'3'};
    var item = {...obj};


    修改拷贝后的数组、对象,不影响原数组、对象。

     

    2.es6 Object.assign

    var obj = {1:'3',2:'3',3:'3'};
    var item ={};
    boject.assign(item ,obj);

    删除了拷贝后的数组、对象,不影响原数组、对象。

     

    3.JSON
    var array=[1,2,3,4,5,6];
    var item = JSON.parse(JSON.stringify(array));

    删除了拷贝后的数组、对象,不影响原数组、对象。

     

    4.slice :针对数组
    var array=[1,2,3,4,5,6];
    var item = array.slice(0);

    删除了拷贝后的数组,不影响原数组。


    5.concat
    var array=[1,2,3,4,5,6];
    var item = [].concat(array);

    删除了拷贝后的数组,不影响原数组。

  • 相关阅读:
    简单数学问题
    MFC 注册表编程
    Windows多线程端口扫描
    MFC Socket双向通信
    凯撒加密
    单片机滤波
    大数素性检验
    大数加法乘法
    Unsafe Code
    委托
  • 原文地址:https://www.cnblogs.com/DebbieBlog/p/9916030.html
Copyright © 2011-2022 走看看