熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Javascript數組sort方法的分析

2013-11-15 11:42:30  來源: JSP教程 

  javascript 中 Arraysort()方法是用來對數組項進行排序的 默認情況下是進行升序排列實例代碼如下   


var arrA = [];
arrAsort();
documentwriteln(arrA);

  //結果是
   sort() 方法可以接受一個 方法為參數 這個方法有兩個參數分別代表每次排序比較時的兩個數組項sort()排序時每次比較兩個數組項都回執行這個參數並把兩個比較的數組項作為參數傳遞給這個函數當函數返回值為的時候就交換兩個數組項的順序否則就不交換

  實例如下


   var arrA = [];
    /**//*arrAsort();
    documentwriteln(arrA);
    */
    function desc(xy)
    {
        if (x > y)  
            return ;
        if (x < y)          
            return ;
    }
    function asc(xy)
    {
        if (x > y)  
            return ;
        if (x < y)          
            return ;
    }
    arrAsort(desc);    // sort by desc
    documentwriteln(arrA);
    documentwriteln(<br>);
    arrAsort(asc);    //sort by asc
    documentwriteln(arrA);

  //輸出結果


另外可以直接把一個無名函數直接放到sort()方法的調用中如下的例子是將奇數排在前面偶數排在後面例子如下


        var arrA = [];
        arrAsort( function(x y) {
            if (x %  ==)  
                return ;
            if (x %  !=)        
                return ;
            }
        );
       documentwriteln(arrA);

  //輸出


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19473.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.