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