星期四, 9月 25, 2008

javascript自訂排序

今天在寫javascript..遇到需要自訂排序的功能..查了一下..寫個範例給大間參考..

//自訂function去排序
function stortNumber(a,b)
{
return a.replace('s','')-b.replace('s','');
}

//要排序的array
var arr=new Array();
arr[0]='s01';
arr[1]='s11';
arr[2]='s02';
arr[3]='s22';
arr[4]='s06';
arr[5]='s09';

//顯現結果
//s01,s11,s02,s22,s06,s09
alert(arr);
//s01,s02,s06,s09,s11,s22
alert(arr.sort(stortNumber));

MonkeyMonkeyMonkeyMonkeyMonkeyMonkeyMonkey...

ps:其實a.replace('s','')因該轉成int因該比較正式..可是這樣轉的話..要小心parseInt('08')..^^..

參考:
http://www.w3schools.com/jsref/jsref_sort.asp

沒有留言: