- 类似以下格式怎么用Object.assign()一次完全拷贝?仅仅拷贝外层的生效的只有外层,里面的不拷贝, 2改变里面的数组1也是会变的;
let arr1 = [ { name: '小明', age: 18, arrs: [ {color: 'red', num: 18} ] }, ]; let arr2 = arr1.map(item => Object.assign({},item)).concat(); arr2[0].name = '菜鸟'; arr2[0].arrs[0].color = 'yellow'; console.log(arr1); console.log(arr2);
深拷贝?网上很多方法,搜一下。最简单的如果你的数据没有json不支持的数据类型的话可以用
JSON.parse(JSON.stringify(data))