请老师帮忙看看哪里出错了

来源: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;
      }

然后你再调用方法去倒序你要想那个数组就可以实现了。望采纳。

0

0 学习 · 36712 问题

查看课程