Array.sort()陣列排序

Javascript的Array.sort()方法: 

sort()方法會對陣列元素進行排序,此方法會變更原本陣列的內容。

Array.sort()的語法:

array.sort(sortfunction)

sortfunction:用來排序的函式,如果省略的話會陣列元素轉成字串,以字串方式進行排序,

                      由小排到大,這種情況下,由於是被轉成字串來排序,所以數字11會被排在數字2前面。

                      如果sortfunction有提供,陣列元素會依據sortfunction的傳回值進行排列。

假如sortfunction(a, b)<0,a會排在b前面。

假如sortfunction(a, b)=0,a,b不改變(ECMAScript不保證這種做法)。

假如sortfunction(a, b)>0,a會排在b後面。

一個簡易的數字排序函式:

function(a, b) {return a - b;}

Array.sort()的範例: 

<script type="text/javascript">
  var arr=[2,3,4,8,5,1,0,9,10,20];
  document.writeln("原陣列==>"+arr+"<br/>");
  arr.sort();
  document.writeln("字串排序後==>"+arr+"<br/>");
  arr.sort(function(a, b) {return a - b;});
  document.writeln("數值排序後==>"+arr+"<br/>");
</script>

Array.sort()的範例輸出:

原陣列==>2,3,4,8,5,1,0,9,10,20
字串排序後==>0,1,10,2,20,3,4,5,8,9
數值排序後==>0,1,2,3,4,5,8,9,10,20

關於Array物件的其他屬性與方法,請參考:陣列物件 Array

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章