qq_42481565 2021-03-08 13:18 采纳率: 100%
浏览 69
已采纳

javascript sort() 函数

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的值也会改变呢?

  • 写回答

2条回答 默认 最新

  • Proud lion 2021-03-08 13:36
    关注

    深浅拷贝的问题

    你把arr2 = arr1 改成 arr2 = [...arr1] 调用arr2.sort(),arr1的值就不会改变了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?