arr1.shift();为什么不删除第一项,不懂。
登陆购买课程后可参与讨论,去登陆吧
同学你好,因为arr2数组中存放的是arr1数组的每一项内容,如:arr1中索引为0的元素arr1[0],arr1中索引为1的元素arr1[1],而调用push方法添加内容的是arr1[1],所以会影响到arr2,调用shift删除元素的是arr1数组,所以并不会影响到arr2。
同学可以在结合上一条的代码注释理解下,祝学习愉快~
区别在于第一个[1]这里是吗?
你好,是的,arr1[1]值也是一个引用类型,所以push后arr2也会改变。
同学你好,arr1.shift()这句代码执行后,arr1的第一项会被删除,但是并不会影响到arr2,而本题中考查的是arr2输出结果。具体可以结合解析理解,示例:
祝学习愉快~
为什么push加可以shift删除时地址就不一样了呢,搞不懂。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星