課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
function sortNum(a,b) { ?return a - b; //升序,如降序,把“a - b”該成“b - a”}
2016-08-06
源自:JavaScript進(jìn)階篇 7-22
正在回答
其實(shí),就是這么規(guī)定的,雖然很難理解,但事實(shí)就是這樣。
_旺insist 提問者
注意:?該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:?
? 若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。
function ?sortnum(a,b){
return a-b;
}
升序:
80-16=64; ? ?//>=1 ?a位于b的后面 ?80后移
80-50=30; ? ?//>=1 ?a位于b的后面 ?80后移
80-6-74;
80-100=-20; ? //<=-1 a位于b的前面
80-1=79;
79,74,64,30,-20;
1,6,16,50,100;
/////////////
降序:
return b-a;
16-80=-64; ? ? ?//<=-1 ? a位于b的前面 ?即80位于16之前
50-80=-30; ? ? //<=-1 ? ?a位于b的前面 ?即80位于50之前
6-80=-74;
100-80=20; ? ? //>=1 ? ?a位于b的后面 ?即80位于100之后
1-80=-79;
20,-30,-64,-74,-79;
100,50,16,6,1;
稻穗陳落入夢(mèng)來(lái)
可以把它理解成冒泡排序法,對(duì)于a和b,a大于b時(shí),返回的值大于1,a排在b后面;a小于b,返回的值小于-1,a排在b前面,這是升序。改成”b-a“時(shí),分析是一樣的,不過變成了降序
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
2 回答不明白升序和降序的函數(shù)代碼
8 回答升降序函數(shù)的原理
1 回答為什么函數(shù)sortNum能實(shí)現(xiàn)升序的功能?
1 回答升序,降序問題
4 回答為什么return a-b就是升序,b-a就是降序??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-06
其實(shí),就是這么規(guī)定的,雖然很難理解,但事實(shí)就是這樣。
2016-08-18
注意:?該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:?
? 若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。
function ?sortnum(a,b){
return a-b;
}
升序:
80-16=64; ? ?//>=1 ?a位于b的后面 ?80后移
80-50=30; ? ?//>=1 ?a位于b的后面 ?80后移
80-6-74;
80-100=-20; ? //<=-1 a位于b的前面
80-1=79;
79,74,64,30,-20;
1,6,16,50,100;
/////////////
降序:
function ?sortnum(a,b){
return b-a;
}
16-80=-64; ? ? ?//<=-1 ? a位于b的前面 ?即80位于16之前
50-80=-30; ? ? //<=-1 ? ?a位于b的前面 ?即80位于50之前
6-80=-74;
100-80=20; ? ? //>=1 ? ?a位于b的后面 ?即80位于100之后
1-80=-79;
20,-30,-64,-74,-79;
100,50,16,6,1;
2016-08-06
可以把它理解成冒泡排序法,對(duì)于a和b,a大于b時(shí),返回的值大于1,a排在b后面;a小于b,返回的值小于-1,a排在b前面,這是升序。改成”b-a“時(shí),分析是一樣的,不過變成了降序