请老师帮忙看看哪里出错了
来源: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;
}然后你再调用方法去倒序你要想那个数组就可以实现了。望采纳。
相似问题