<script type="text/javascript">
        
        var arr1=new Array(23,4,34,1324);
        new myreverse(arr1);
        function myreverse(arr){
            var temp=0;
            for(var i=0;i<(arr.length+1)/2;i++)
                temp = arr[i];
                arr[i]=arr[arr.length-1-i];
                arr[arr.length-1-i]=temp;
            
        }
         for(var i=0;i<arr1.length;i++){
            alert (arr1[i]);
         }
    </script>这个算法怎么写呀

解决方案 »

  1.   

     var arr1=new Array(23,4,34,1324);
    arr1.reverse();
    alert(arr1);
      

  2.   

    如果你要自己写的话 可以看 Array.prototype.myReverse = function(){
    var length = this.length;
    var temp='';
    for(var i = 0; i < length/2;i++) {
    temp = this[length-i-1];
    this[length-i-1] = this[i];
    this[i] = temp;
    }
    };
    var i = [1,2,3,4,5];
    i.myReverse();
    alert(i);
      

  3.   

    不是它封装好的函数。 想知道reverse里写了什么呀