課程
/前端開發
/JavaScript
/JavaScript進階篇
function sortNum(a,b) { ?return a - b; //升序,如降序,把“a - b”該成“b - a”}
2016-01-11
源自:JavaScript進階篇 7-22
正在回答
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當前兩個元素是否交換位置。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答這個函數btnHandle()該怎么理解?
1 回答怎么理解sort函數
5 回答刪除函數怎么理解
4 回答不怎么理解那個排序函數怎么運行的
2 回答function 函數名(參數),只有一個參數,怎么理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-11
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當前兩個元素是否交換位置。