JavaScript Array 對象 定義和用法 sort() 方法用於對數組的元素進行排序。 語法 返回值 對數組的引用。請註意,數組在原數組上進行排序,不生成副本。 說明 如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點 ...
定義和用法
sort() 方法用於對數組的元素進行排序。
語法
arrayObject.sort(sortby)
sortby 可選。規定排序順序。必須是函數。
返回值
對數組的引用。請註意,數組在原數組上進行排序,不生成副本。
說明
如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字元串(如有必要),以便進行比較。
如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:
- 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
- 若 a 等於 b,則返回 0。
- 若 a 大於 b,則返回一個大於 0 的值。
示例
隨機排序:
function randomsort(a, b) {
return Math.random()>.5 ? -1 : 1;
}//通過隨機產生0到1的數,然後判斷是否大於0.5從而影響排序,產生隨機性的效果。
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);