1 简单数据类型
var arr = [1,2,3,4,5]; //原数组 var newArr1 = arr; //浅拷贝var newArr2 = arr.slice(); //深拷贝var newArr3 = arr.concat(); //深拷贝var newArr4 = [...arr]; //深拷贝var newArr5 = JSON.parse(JSON.stringify(arr)); //深拷贝arr[0] = 'leon';arr[1]= '27';console.log(arr);console.log(newArr1);console.log(newArr2);console.log(newArr3);console.log(newArr4);console.log(newArr5);
2 复杂数据类型
var arr = [{name: 'wens'},{age: '26'}]; //原数组 var newArr1 = arr; //浅拷贝var newArr2 = arr.slice(); //浅拷贝var newArr3 = arr.concat(); //浅拷贝var newArr4 = [...arr]; //浅拷贝var newArr5 = JSON.parse(JSON.stringify(arr)); //深拷贝arr[0].name = 'leon'; arr[1].age = '27'; console.log(arr);console.log(newArr1);console.log(newArr2);console.log(newArr3);console.log(newArr4);console.log(newArr5);
