数组赋值问题

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

MMMHUHU
浏览 431回答 1
1回答

人到中年有点甜

数组也是属于对象,属于引用类型,当进行赋值时,赋值的是地址,并不会克隆一个新对象进行赋值。sort会改变原数组综上两点,改变arr自然会改变arrnew
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript