JavaScript 使用sort()方法從數值上對陣列進行排序
使用 sort()
方法從數值上對陣列進行排序。
<html>
<body>
<script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
</script>
</body>
</html>
arr.sort(sortNumber)
arr.sort():系統函式,處理arr陣列相鄰兩個元素。
這裡sortNumber是自定義的排序條件。
因為sort()函式的排序條件是:
引數大於0,arr的相鄰兩個元素交換位置;
引數小於0,arr的相鄰兩個元素不交換位置;
引數等於0,arr的相鄰兩個元素大小相等;
所以sortNumber自定義函式必須返回一個數值。
(a-b)表示相鄰兩個元素按照前一個元素減去後一個元素.並返回這個數值,sort()函式根據這個數值的正負來確定arr當前兩個元素是否交換位置。
反之:b-a就變成倒序了。這就意味這b-a表示相鄰兩個元素按照後一個元素減去前一個元素.並返回這個數值,sort()函式根據這個數值的正負來確定arr當前兩個元素是否交換位置。
JavaScript sort() 方法說明
如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。
如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:
- 若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回一個小於 0 的值。
- 若 a 等於 b,則返回 0。
- 若 a 大於 b,則返回一個大於 0 的值。
相關文章
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- JavaScript 中陣列 sort() 方法的基本使用JavaScript陣列
- 陣列進行排序的方法陣列排序
- 關於js陣列方法sort()負數排序的陷阱JS陣列排序
- 在命令列用 sort 進行排序命令列排序
- 陣列filter方法對陣列元素進行過濾陣列Filter
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- 二維陣列根據鍵的值進行排序陣列排序
- 使用sort方法實現陣列升序降序陣列
- JavaScript 陣列排序JavaScript陣列排序
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- 對N個數進行從大到小排序排序
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- python 對字典的值進行排序Python排序
- 1122. 陣列的相對排序(計數排序 / 自定義排序)陣列排序
- JavaScript陣列最大值、最小值和平均數JavaScript陣列
- 二維陣列每行分別進行從小到大排序輸出陣列排序
- JavaScript陣列方法JavaScript陣列
- Javascript中的陣列物件排序JavaScript陣列物件排序
- Javascript - 陣列和陣列的方法JavaScript陣列
- 排序(對於 sort 函式的使用)排序函式
- 為什麼使用型別化陣列來進行位元組操作而不是普通的 javascript 數字陣列型別陣列JavaScript
- Collections sort()排序方法排序
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- 面試官:如何對字串版本號構成的陣列進行排序?面試字串陣列排序
- 二維陣列根據欄位進行排序陣列排序
- 多維陣列按鍵名進行重新排序陣列排序
- javascript 陣列(array) 常用的方法集錦(上)JavaScript陣列
- HDU 2689 Sort it【樹狀陣列求逆序對】陣列
- JavaScript陣列方法大全JavaScript陣列
- JavaScript陣列小方法JavaScript陣列
- JavaScript陣列方法(splice)JavaScript陣列
- javascript陣列常用方法JavaScript陣列
- 二維陣列行排序陣列排序
- JavaScript陣列解構賦值JavaScript陣列賦值
- PAT乙級——1092(陣列排序 自定義sort)Java實現陣列排序Java
- mongo對文件中陣列進行過濾的三種方法Go陣列