js中arr.sort的用法

來源:互聯網
上載者:User

標籤:title   位置   ram   數字   else   arp   lan   style   lib   

sort(sortfunction)為JS的數組對象(Array)的一個方法,提供排序功能 
參數 sortFunction 為可選項,是用來確定排序原則的js函數, 
這個函數有兩個參數,分別代表每次排序比較時的兩個數組項, 
如果這個函數的傳回值小於0 則不交換原數組中元素的位置,否則交換原數組中元素的位置。 

如果這個參數被省略, 那麼元素將按照 ASCII 字元順序進行升序排列。 

Demo1預設按字母排序

var arr = [‘b‘,‘cc‘,‘abc‘,‘fzj‘,‘xij‘,‘acd‘,‘yab‘];   arr.sort();   for (var i = 0; i < arr.length; i++) {       document.writeln(nameArr[i]);   }   

 

結果:abc acd b cc fzj xij yab 



Demo2數字排序,sort(prama)方法帶參數

//降序函數  var desc = function(x,y)    {        if (x > y)              return -1;  //返回一個小於0 的數即可      else                return 1;  //返回一個大於0 的數即可  }    //升序函數  var asc = function(x,y)    {        if (x > y)              return 1;  //返回一個大於0 的數即可      else                    return -1;  //返回一個小於0 的數即可  }    var arr2 = [4,6,4,2,7,9,0,1];    arr2.sort(desc); //降序排序  document.writeln(arr2);    document.writeln("<br>");    arr2.sort(asc); //升序排序  document.writeln(arr2);   

 

結果: 
9,7,6,4,4,2,1,0 
0,1,2,4,4,6,7,9

 

demo2的簡單演算法: 

var arr2 = [4,6,4,2,7,9,0,1];    arr2.sort(function(a,b){return a - b});  document.writeln(arr2);    document.writeln("<br>");    arr2.sort(function(a,b){return b - a});  document.writeln(arr2);   

 

結果: 
0,1,2,4,4,6,7,9 
9,7,6,4,4,2,1,0  

 

js中arr.sort的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.