sort() 方法用於對陣列的元素進行排序。語法arrayObject.sort(sortby)引數描述sortby可選。規定排序順序。必須是函式。返回值對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。說明如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回一個小於 0 的值。 若 a 等於 b,則返回 0。 若 a 大於 b,則返回一個大於 0 的值。 提示和註釋註釋:您可使用負值從陣列的尾部選取元素。註釋:如果 end 未被規定,那麼 slice() 方法會選取從 start 到陣列結尾的所有元素。例項例子 1在本例中,我們將建立一個數組,並按字母順序進行排序:輸出:George,John,Thomas,James,Adrew,MartinAdrew,George,James,John,Martin,Thomas例子 2在本例中,我們將建立一個數組,並按字母順序進行排序:輸出:10,5,40,25,1000,11,10,1000,25,40,5請注意,上面的程式碼沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函式:輸出:10,5,40,25,1000,11,5,10,25,40,1000
sort() 方法用於對陣列的元素進行排序。語法arrayObject.sort(sortby)引數描述sortby可選。規定排序順序。必須是函式。返回值對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。說明如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回一個小於 0 的值。 若 a 等於 b,則返回 0。 若 a 大於 b,則返回一個大於 0 的值。 提示和註釋註釋:您可使用負值從陣列的尾部選取元素。註釋:如果 end 未被規定,那麼 slice() 方法會選取從 start 到陣列結尾的所有元素。例項例子 1在本例中,我們將建立一個數組,並按字母順序進行排序:輸出:George,John,Thomas,James,Adrew,MartinAdrew,George,James,John,Martin,Thomas例子 2在本例中,我們將建立一個數組,並按字母順序進行排序:輸出:10,5,40,25,1000,11,10,1000,25,40,5請注意,上面的程式碼沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函式:輸出:10,5,40,25,1000,11,5,10,25,40,1000