为了账号安全,请及时绑定邮箱和手机立即绑定

数组赋值问题

数组赋值问题

MMMHUHU 2018-11-29 22:14:24
为什么把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个赞

  1. 数组也是属于对象,属于引用类型,当进行赋值时,赋值的是地址,并不会克隆一个新对象进行赋值。

  2. sort会改变原数组

综上两点,改变arr自然会改变arrnew


查看完整回答
反对 回复 2018-12-29
  • 1 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号