如果想在客戶端實現一些簡單的數字,字符排序,可以用JS實現:
Array 對象sort 方法
描述:
返回一個元素已經進行了排序的 Array 對象.
語法:
sort() 默認對 字符傳進行排序.
arrayobj.sort(sortfunction)
如要求結果是10、16、120這樣的數字大小排序,應該使用下面的程序:
<SCRIPT language=JavaScript>
var a=new Array(3);
a[0]=10;
a[1]=16;
a[2]=120;
a.sort(function(x,y){return parseInt(x)-parseInt(y);});
document.write(a+" ");
</SCRIPT>
function(x,y)是具體實現排序功能的函數, 上面的方法是實現升序,如果想實現降序,可以改下返回結果:return parseInt(y)-parseInt(x);
當然如果想實現字符串的排序,則可以直接使用a.sort(param);即sort(param) 默認對字符串進行排序,參數為一函數,如果省略該參數,則那么元素將按照 ASCII 字符順序進行升序排列.當然也可以實現對Long型數據排序,將parseInt改為parseLong即可.
posted on 2008-05-24 10:36
henry1451 閱讀(2987)
評論(4) 編輯 收藏 所屬分類:
Jsp,Js,Ajax,Html技術