zoukankan      html  css  js  c++  java
  • 反转函数练习问题

    方法1.

    <script>
    function arrReverse(arr){
    var newArr=[];
    for(var i=0;i<arr.length;i++){
    newArr.unshift(arr[i]);
    }
    return newArr;
    }
    document.write(arrReverse([1,2,3,4,5,6,7,8]));
    </script>

    方法2.function arrReverse(arr){

            var newArr=[];

            for(var i=0;i<arr.length;i++){

             var num=arr.length-i;

              newArr[num]=arr[i];

            }

            return newArr;

        }

      document.write(arrReverse([1,2,3,4,5,6,7,8]));//返回的结果是    ,8,7,6,5,4,3,2,1  (8的前面有个逗号,为什么?)

    因为newArr[0]=undefined:

    var num=arr.length-i;    //i=0, num=8.

         newArr[num]=arr[i];    //即newArr[8]=arr[0]. newArr数组有9个数值.

                                              //而arr数组只有8个数值,所以newArr[0]=undefined.

     修改为:

    var num=arr.length-1-i;

  • 相关阅读:
    bzoj 1503: [NOI 2004]郁闷的出纳员
    bzoj 1001: [BeiJing2006]狼抓兔子
    bzoj 1005: [HNOI2008]明明的烦恼
    bzoj 1004: [HNOI2008]Cards
    bzoj 1003: [ZJOI2006]物流运输trans
    06day1
    05day2
    04day2
    04day1
    03day2
  • 原文地址:https://www.cnblogs.com/Lily-L/p/6717001.html
Copyright © 2011-2022 走看看