如果想在客户端实现一些简单的数字,字符排序,可以用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 阅读(2980)
评论(4) 编辑 收藏 所属分类:
Jsp,Js,Ajax,Html技术