第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為何a-b和b-a不一樣?

學(xué)習(xí)中的例子如下:

<script type="text/javascript">
?function sortNum(a,b) {
?return a - b;
//升序,如降序,把“a - b”該成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
?document.write(myarr + "<br>");
?document.write(myarr.sort(sortNum));
</script>

為何return a-b就是升序,而b-a就是降序,比較函數(shù)時(shí),無論a-b還是b-a都只是兩個(gè)參數(shù),從數(shù)學(xué)角度,我可以把b看作a,把a(bǔ)看作b,為何結(jié)果是不同的呢?

正在回答

4 回答

該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:?

? 若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后

好好看下這個(gè),就能理解了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

WingFrank 提問者

對,懂了一點(diǎn)了,我覺得其實(shí)還有個(gè)對應(yīng)關(guān)系,及a對應(yīng)A,b對應(yīng)B的關(guān)系,當(dāng)sortNum(a,b),變成了sortNum(b,a),那么返回規(guī)則中的A和B也應(yīng)該對換了,當(dāng)時(shí)一直卡在規(guī)則這里沒懂。謝謝。
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

我對于例子是這樣理解的: ? ? ? 因?yàn)閍-b的值就是sort函數(shù)的參數(shù),當(dāng)參數(shù)<=-1時(shí),,就表示在unicode表中a在b之前,所以sort函數(shù)自動(dòng)將a,b降序排列

0 回復(fù) 有任何疑惑可以回復(fù)我~

雖然從數(shù)學(xué)的角度說沒錯(cuò),但是你用的是人家已經(jīng)封裝好了的sortNum函數(shù),函數(shù)內(nèi)部將a和b定順序了,a-b和b-a不能等同??梢灶惐葹閍1-a2和a2-a1,你那種是忽略順序,相當(dāng)于a-a和b-b,能理解么?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

TheRedWolf

他所用的應(yīng)該不是已經(jīng)封裝好了的吧??如果是別人封裝好了的函數(shù)的話,那應(yīng)該是直接調(diào)用函數(shù)?。?!就像是調(diào)用length()函數(shù)一樣,可是例子中,分明只用了定義函數(shù)的語句 function 啊
2016-04-16 回復(fù) 有任何疑惑可以回復(fù)我~

該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:?

? 若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為何a-b和b-a不一樣?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號