请老师帮忙看看哪里出错了
来源:2-23 编程练习
鑫爷很低调
2017-07-12 07:05:04
<script type="text/javascript"> function arrReverse(arr){ var newArr=[]; for(var i=0;i<arr.length;i++){ newArr[i]=arr[i]; } newArr.sort(function(a,b){return b-a}); } document.write(arrReverse([1,2,3,4,5,6,7,8])); </script>
1回答
HiddenGod
2017-07-12
你好,
看了下你的代码,感觉你的思路出了一些小差错。 如果你用sort的话,并不是把数组倒序排列,而是进行大小判定来排列。
如果是 1 2 3 6 5 4 , sort也会排成 123456。 而不是我们预期的结果 4 5 6 3 2 1.
用push方法可以实现倒序数组, push会吧参数添加到数组的尾部。我们可以遍历数组 从尾部取值放进新的数组就可以达到效果。
function arrReverse(arr){ var newArr=[]; for(var i=arr.length-1;i>=0;i--){ newArr.push(arr[i]); } return newArr; }
然后你再调用方法去倒序你要想那个数组就可以实现了。望采纳。
相似问题