課程
/前端開發
/JavaScript
/JavaScript進階篇
function?sortNum(a,b)?{ ??return?a?-?b; ?//升序,如降序,把“a?-?b”該成“b?-?a” }
這個函數應該怎么去理解啊
為什么是返回 a-b
2015-07-24
源自:JavaScript進階篇 7-22
正在回答
sortNum作為sort的參數規定了排序規則,當sortNum返回值為1時則顛倒a,b順序,我們舉個栗子來理解(注意原序列中a,b都是有既定順序的):
假如原序列為1,2,3則第一次調用sort時對1,2進行排序,此時向sortNum傳參:a=1,b=2(sortNum的兩個參數a,b,a指當前序列中前面的數),若升序排列返回a-b,我們發現a-b小于1,說明順序正確,不進行更改,若降序排列返回b-a,b-a值為1,說明當前順序即1,2錯誤,顛倒順序為2,1,由此實現了降序。
希望對你有幫助
湖泊丶
阿泰格 提問者
http://www.w3school.com.cn/jsref/jsref_sort.asp
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答這個函數如何實現降序排列
5 回答排序問題,如何理解函數 function sortNum(a,b) {return b-a;},這表示重寫底層函數嗎?
4 回答不怎么理解那個排序函數怎么運行的
2 回答數組排序,sort()函數
2 回答排序方法函數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-11
sortNum作為sort的參數規定了排序規則,當sortNum返回值為1時則顛倒a,b順序,我們舉個栗子來理解(注意原序列中a,b都是有既定順序的):
假如原序列為1,2,3則第一次調用sort時對1,2進行排序,此時向sortNum傳參:a=1,b=2(sortNum的兩個參數a,b,a指當前序列中前面的數),若升序排列返回a-b,我們發現a-b小于1,說明順序正確,不進行更改,若降序排列返回b-a,b-a值為1,說明當前順序即1,2錯誤,顛倒順序為2,1,由此實現了降序。
希望對你有幫助
2015-07-24
http://www.w3school.com.cn/jsref/jsref_sort.asp