最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

請(qǐng)問(wèn)return a-b為什么是降序呢?

請(qǐng)問(wèn)return ?a-b為什么是降序呢,什么原理啊,看不大懂。。

正在回答

4 回答

首先,我們要知道自定義函數(shù)的規(guī)則:

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

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

? ? ? ? ? ? ? ? ? ?若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。

? ? ? ? ? ? ? ? ?? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。

然后,來(lái)定義我們自己的函數(shù):

1)按從小到大排(升序):

? ? ? ? ? ? ? ?? ? ?function sortNum(a,b){

? ? ? ? ? ? ? ? ? ??? ? ?return a-b;

? ? ? ? ? ? ?? ?????}?

舉例:若a=1,b=3,則return的值為 -2<-1,那么a應(yīng)該排在b之前,即1排在3之前,為從小到大排。

2)按從大到小排(降序):

? ? ? ? ? ? ? ?? ? ?function sortNum2(a,b){

? ? ? ? ? ? ? ? ? ??? ? ?return b-a;

? ? ? ? ? ? ?? ?????}?

舉例:若a=1,b=3,則return的值為 2>1,那么a應(yīng)該排在b之后,即1排在3之后,為從大到小排。


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

看了些資料,初淺的理解可以這樣:

sort()函數(shù),要實(shí)現(xiàn)特定排序的話,函數(shù)要求提供一個(gè)(比較函數(shù)做為)參數(shù),該(函數(shù))參數(shù) 要有兩個(gè)比較值,而且需要返回值,用于說(shuō)明這兩個(gè)值的相對(duì)順序的數(shù)字。這個(gè)比較函數(shù)的兩個(gè)參數(shù)可以是 a 和 b,或者 x和y ,是象征意義,至于sort()函數(shù)拿到這個(gè)參數(shù)(比較函數(shù))怎么內(nèi)部處理,是系統(tǒng)內(nèi)部的事,我們暫且不用關(guān)心,知道這么用就可以了


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

聽大神說(shuō),這叫“值交換” 具體 也不太理解,先學(xué)著用吧

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

額,看到樓下的回答,知道了,,,冒泡排序

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

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       469018    人
  • 解答問(wèn)題       22582    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界

進(jìn)入課程

請(qǐng)問(wèn)return a-b為什么是降序呢?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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