使用JSON.parse(JSON.stringify(test))对对象、数组的深度拷贝

   var test = {a:"aa",b:"bb",c:[{e:"ee",d:"dd"},{m:"mm",n:"nn"}]};
    var test1 = test;
    test1.c[0].e = "change";
    console.log(test);
    console.log(test1);

使用JSON.parse(JSON.stringify(test))对对象、数组的深度拷贝_第1张图片

    var test = {a:"aa",b:"bb",c:[{e:"ee",d:"dd"},{m:"mm",n:"nn"}]};

    var test1 = JSON.parse(JSON.stringify(test));
    test1.c[0].e = "change";
    console.log(test);
    console.log(test1);

使用JSON.parse(JSON.stringify(test))对对象、数组的深度拷贝_第2张图片


一个大坑啊 ,以后别踩了

你可能感兴趣的:(js)