首頁  >  文章  >  web前端  >  javascript中陣列的sort()方法的使用介紹_javascript技巧

javascript中陣列的sort()方法的使用介紹_javascript技巧

WBOY
WBOY原創
2016-05-16 17:08:27953瀏覽
複製程式碼 程式碼如下:



陣列的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>








陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn