Array.sort()陣列排序
- 詳細內容
- 分類:Javascript
- 發佈:2013-02-24, 週日 10:03
- 點擊數:3995
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。
按個讚!~支持本站!~
你可能會有興趣的文章
- Array.slice()傳回陣列的部分片段
- Array.shift()刪除並傳回陣列第一個元素
- Array.push ()新增元素並傳回陣列長度
- Array.pop()刪除並傳回最後一個陣列元素
- Array.lastIndexOf() 搜尋指定元素
- Array.join()將陣列元素合併成字串