javascript 数组排序发现一个我原来不知道的事情:

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 >

 

排序结果不正确。

当时就纳闷了,随后发现他是按照首字母来排序的。我服了javascript。
随后查看手册解释如下:

sort 方法
返回一个元素已经进行了排序的 Array 对象。 

arrayobj.sort(sortfunction) 

参数
arrayObj

必选项。任意 Array 对象。

sortFunction

可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。

 

唉,错怪javascript了,本来人家是说清楚了的。只是我没有看手册,觉得java程序里就直接用sort对int 数组排序。没有带什么参数的。

终归一句话,我没有仔细看书啊。

随后加入:
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 >

便得到我所谓的正确排序了。呵呵。
于是怀疑java中也不是我想像中的那么个用法,马上用记事本写了个程序,我一般家里电脑不装IDE ,基本不是用来编程的。所以也没有自动提示之类的。

import  java.util. * ;
public   class  test
{
 
public   static   void  main(String []args)
 
{
  
int  [] x  =   new   int  [] { 1 , 2 , 3 , 9 , 4 } ;
  Arrays.sort(x,
0 ,x.length);
  
for ( int  i = 0 ;i < x.length;i ++ )
  
{
   System.out.println(x[i]); 
  }

 }

}

顺利通过,不过通过之前还是发生过小错误,那就是直接用了x.sort.唉,看来我还是应该反复复习老知识啊。自从转行写JSP 后(而其中我基本使用JSTL不写一行<%%>所以知识都忘了些。)

特此总结,记录。希望日后能仔细点。

posted on 2007-07-01 03:16 -274°C 阅读(3592) 评论(4)  编辑  收藏 所属分类: web前端


FeedBack:
# re: 因为我自以为是,所以在javascript犯了个错误
2007-07-01 09:08 | prcvictim
@watson hua
关你什么事.冒冒失失闯进来的吧  回复  更多评论
  
# re: 因为我自以为是,所以在javascript犯了个错误[未登录]
2007-09-04 12:45 | -274°C
@你不要脸

无聊的时候是不是就来我blog丢人来了。  回复  更多评论
  
# re: javascript 数组排序[未登录]
2009-04-03 10:27 | mike
博主真自恋~  回复  更多评论
  
# re: javascript 数组排序
2013-04-17 11:13 | heh
对于初学者,应该如何学习javascript呢?  回复  更多评论
  

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


网站导航:
 

常用链接

留言簿(21)

随笔分类(265)

随笔档案(242)

相册

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 911938
  • 排名 - 40

最新评论