为什么把arr的值赋值arrnew,为什么arr改变arrnew也会跟着改变?如果希望arrnew得到arr的数据后,不跟着arr后面的操作要怎么写?let arr=[1,2,3,4,5]let arrnew=arrarr=arr.sort((a,b)=>{return b-a})console.log(arr)//[5, 4, 3, 2, 1]console.log(arrnew)//[5, 4, 3, 2, 1]
1 回答

人到中年有点甜
TA贡献1895条经验 获得超7个赞
数组也是属于对象,属于引用类型,当进行赋值时,赋值的是地址,并不会克隆一个新对象进行赋值。
sort
会改变原数组
综上两点,改变arr自然会改变arrnew
添加回答
举报
0/150
提交
取消