小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JavaScript數(shù)組sort方法

 WindySky 2009-07-03
關鍵字: javascript array

    數(shù)組對象的sort方法可以按照一定的順序把數(shù)組元素重新排列起來。通常情況下,都是按照字母順序排列的。

JavaScript代碼

 

Js代碼 復制代碼
  1. <script type="text/javascript">   
  2.     var arr = ["HTML","CSS","JavaScript","DOM"];   
  3.     var arr2 =  [4,3,2,1];   
  4.     var arr3 =  [40,300,2000,10000];   
  5. </script>  
 

測試數(shù)組的sort方法

    arr.sort();方法:可以看到,arr數(shù)組本來是"HTML","CSS","JavaScript","DOM"。而sort之后將是" <script type="text/javascript"></script> CSS","DOM","HTML","JavaScript" 。

    arr2.sort();方法:而arr2本來是4,3,2,1,而排序之后則是 <script type="text/javascript"></script> 1,2,3,4 。不過這可不是按照數(shù)字的大小來排列的,而仍然是按照字母順序。從arr3.sort()的結(jié)果就可以看出來。

    arr3.sort()方法:數(shù)組排列之后的順序是10000,2000,300,40,10000作為最大的數(shù)字卻排在了第一位,僅僅是因為它以1開頭。

sort方法的參數(shù)

    sort方法可以接受一個參數(shù),這個參數(shù)的類型是函數(shù),它也就是排序函數(shù)了。我們可以使用它來進行自定義的排序方式。例如,我們可以讓上面的數(shù)字數(shù)組按照大小的方式排序??聪旅娴腏S代碼:

 

Ruby代碼 復制代碼
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www./1999/xhtml">   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
  5. <title>無標題文檔</title>   
  6. <script type="text/javascript">   
  7.     var arr3 = [40,300,200,10000];   
  8.        
  9.     function compare(a,b)   
  10.     {   
  11.         return b-a;   
  12.     }   
  13.     function test()   
  14.     {   
  15.         arr3.sort(compare);   
  16.         alert(arr3.join());   
  17.     }   
  18. </script>   
  19. </head>   
  20. <body>   
  21. <input type="button" value="text" onclick="test();"/>   
  22. </body>   
  23. </html>  

    在執(zhí)行arr3.sort(compare)方法時,當我們使用自定義的compare函數(shù)進行排序的時候,10000這個最大的數(shù)字已經(jīng)順利地排到最后了(順序是:40,300,200,10000)。從代碼中我們可以觀察出來,sort是根據(jù)排序函數(shù)的返回值是正還是負來排序的。所以如果compare函數(shù)寫成 return b - a; 則排序后的順序為:10000,200,300,40

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多