陣列的sort()方法 <script> <BR>/* <BR>sort() <BR>1、沒有產生副本,直接引用原數組<BR>2、如果調用此方法時沒有使用參數,將按字母順序對數組中的元素進行排序, <BR>說得更精確點,是按照字元編碼的順序進行排序。 <BR>要實現這一點,首先應把數組的元素都轉換成字串(如有必要),以便進行比較。 <br><br>3、如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值, <BR>然後傳回一個用來說明這兩個值的相對順序的數字。 <BR>比較函數應該有兩個參數 a 和 b,其傳回值如下: <BR>若 a 小於 b,在排序後的陣列中 a 應該會出現在 b 之前,則傳回一個小於 0 的值。 <BR>若 a 等於 b,則回傳 0。 <BR>若 a 大於 b,則傳回大於 0 的值。 <br><br>*/ <br><br>var arr = [2,4,8,1,22,3]; <BR>var arrSort= arr.sort();//沒有正確排序,陣列先轉換為字串,然後再排序<BR>document.write("預設的排序數組為:" arrSort);//1,2,22,3,4,8 <BR>document.write("<br />"); <br><br>//比較函數<BR>function mysort(a,b){ <BR>return a-b; <BR>} <br><br>var arrSort2 = arr.sort(mysort );//傳入比較函數<BR>document.write("傳入比較參數的陣列為:" arrSort2);//正確排序<BR>document.write("<br/>"); <br> <br>document.write("原始數組為:" arr); <br><br></script>