posts - 60,comments - 71,trackbacks - 0

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

FeedBack:
# re: js排序
2009-08-04 15:05 | 12
1212  回复  更多评论
  
# re: js排序
2009-08-04 15:05 | 12
胡惊涛  回复  更多评论
  
# re: js排序
2009-08-04 15:05 | 12
新疆独立  回复  更多评论
  
# re: js排序
2009-08-04 15:06 | 12
糊精套  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: