程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> js-新手問題(JavaScript有關數組的排序問題)

js-新手問題(JavaScript有關數組的排序問題)

編輯:編程解疑
新手問題(JavaScript有關數組的排序問題)

例子:
arr.sort(orderby);
function orderby(a,b)

return a-b;

這樣寫不太明白為什麼能對數值大小進行排序?圖片說明

最佳回答:


arr.sort(compareFn);
compareFn - 一個用來確定數組元素排序順序的比較函數。此參數是可選的。比較函數應該用兩個參數進行比較。給定元素 A 和 B,compareFn 的結果可以具有負值、0 或正值:
若返回值為負,則表示 A 在排序後的序列中出現在 B 之前。
若返回值為 0,則表示 A 和 B 具有相同的排序順序。
若返回值為正,則表示 A 在排序後的序列中出現在 B 之後。

你上面寫的
arr.sort(orderby);
function orderby(a,b)

return a-b;

orderby就是比較函數compareFn,a,b值是arr數組的兩個值,它會把裡面的每個數組值都進行比較的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved