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

向各位老师问一个问题?

/ 猿问

向各位老师问一个问题?

慕粉5341116 2019-10-10 18:57:06

http://img.mukewang.com/5d9d6aed00012efa04380210.jpg

这段代码怎么理解呀?

查看完整描述

1 回答

?
pardon110

关键 在于每轮循环作为引用类型newArr数组的长度也在动态增长,即newArr.length值在不停增加

newArr[newArr.length]=arr[i]

你可以想想打牌是如何换位,比如[9,10,j,Q,K],第一次首尾9,K 交换位置,第二次次首尾交换...

你也可以这样打牌,找到最后一张,作为新队排序的首位,再找倒数第二张放在新队次位...这样不用考虑交换的问题,只需要在新队最后插入,旧队末位抽取。用push方法,就是这个意思。所以上行代码与下行代码等价。

newArr.push(arr[i])

 理解这两种方式都需要意识到数组是索引类型

查看完整回答
1 反对 回复 2019-10-10

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信