数组排序

选择排序
function mySort( arr ){
          for( var i = 0 ; i < arr.length - 1 ; i++ ){
              for( var j = i+1 ; j<=arr.length - 1 ; j++  ){
                   if( arr[i] > arr[j] ){
                        [arr[i],arr[j]]=[arr[j],arr[i]]
                   }
              }
          }
          return arr;
     }
 
冒泡排序
function mySort( arr ){
          for( var i = 0 ; i < arr.length-1 ; i++ ){
              for( var j = 0 ; j < arr.length-1-i ; j++  ){
                   if( arr[j] > arr[j+1] ){     
                        [arr[j] , arr[j+1]]=[arr[j+1] , arr[j]]            
                   }
              }
          }
          return arr;
     }
 
sort() :数组排序方法  改变原数组  默认是升序排序  默认是按 字符 排序  
     function fnSort(){ 
          var arr = ["a","f","afs","df","w","u"];
          var arr = [100,34,78,234,789,1000];
          // arr.sort(); 没有参数按 字符 来排序
          arr.sort( function(x,y){
              //return x-y>0;
               return x-y<0;
          } )
          alert( arr );
     }
     fnSort();
如果按数值排序 : 
    arr.sort( function( x,y ){
        return x-y>0;  升序排序    return x-y < 0 降序排序
    } )
 
原文地址:https://www.cnblogs.com/tis100204/p/10297442.html