javascript 数组排序

以前我在博客里介绍过的一个文章:

http://blog.csdn.net/wide288/article/details/8573611


本文章的排序测试过,IE8, CHROME 24, firefox 17.

arrayobj.sort(sortfunction) 

参数


arrayObj
    数组
sortFunction 
    可选项。比较函数。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 
     比较函数必须返回下列值之一:


    * 负值,如果所传递的第一个参数比第二个参数小。
    * 零,如果两个参数相等。
    * 正值,如果第一个参数比第二个参数大

----------------------------------------------------
test1.html


 < html > 
 < body > 
 < script  type ="text/javascript" > 
  var  y  =   new  Array( 10 , 30000 , 12 );
 y.sort();
 alert(y);
 </ script > 
 </ body > 
 </ html >
 


排序结果正确(按我自认为从小到大的顺序,暂且把这种观点认为是正确的)。
-----------------------------------------------------------------
test2.html


 


 < html > 
 < body > 
   < script  type ="text/javascript" > 
  var  y  =   new  Array( 36000 , 500 , 10100 );
 y.sort();
 alert(y);
 </ script > 
 </ body > 
 </ html >
 


排序结果不正确。
----------------------------------------------------------------
test2.html


 


 < html > 
 < body > 
   < script  type ="text/javascript" > 
function  AscSort(x, y) {
return x == y ? 0 : ( x > y ? 1 : -1 );



function  DescSort(x, y) {
return x == y ? 0 : ( x > y ? -1 : 1 );

  var  y  =   new  Array( 36000 , 500 , 10100 );
 y.sort(AscSort);
 alert(y);
 </ script > 
 </ body > 
 </ html > 
 --------------------------------------------------
 得到我所谓的正确排序了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值