let arr1=[4,3,2,1];
let arr2=[];
arr2=arr1;
arr2.sort();
consol.log(arr1);//1,2,3,4
consol.log(arr2);//1,2,3,4
以上代码sort函数会改变原数组我可以理姐 但是我调用的是arr2.sort(),为什么arr1的值也会改变呢?
let arr1=[4,3,2,1];
let arr2=[];
arr2=arr1;
arr2.sort();
consol.log(arr1);//1,2,3,4
consol.log(arr2);//1,2,3,4
以上代码sort函数会改变原数组我可以理姐 但是我调用的是arr2.sort(),为什么arr1的值也会改变呢?
深浅拷贝的问题
你把arr2 = arr1 改成 arr2 = [...arr1] 调用arr2.sort(),arr1的值就不会改变了