反轉數組(兩種方法)


a.第一種方法:創建一個新數組接收並返回;
   var arr1 = [1,2,3];
   var arr2 = reverse1(arr1);
   console.log(arr2);
   console.log(reverse1(arr1));
   //定義一個新數組,把老數組中的元素反向添加到新數組中
   function reverse1(array){
       var newArr = [];
       for(var i=array.length-1;i>=0;i--){
           newArr[newArr.length] = array[i];
       }
       return newArr;
   }
 
 
  b.第二種方法:直接修改原數組;
   var arr = [1,2,3];
   console.log(arr);
   console.log(reverse2(arr));
 
   //修改或者說翻轉原數組,此方法沒有返回值,所以只能打印原數組。
   function reverse2(array){
       for(var i=0;i<array.length/2;i++){
           var temp = array[i];
           array[i] = array[array.length-1-i];
           array[array.length-1-i] = temp;
       }
       return array;   //Array對象中的方法返回了一個數組。
   }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM