【D1N910】對JavaScript的對象數(shù)組進(jìn)行排序
2020-01-21 19:40 作者:愛交作業(yè)的D1N910 | 我要投稿
正常操作,正常分析,大家好,我是D1n910

Arrays.sort()
關(guān)鍵在于存儲數(shù)字類型數(shù)組的 sort()方法
我們知道可以用數(shù)組sort方法,進(jìn)行默認(rèn)的升序排序

當(dāng)然,也可以用reverse()對得到的數(shù)組進(jìn)行翻轉(zhuǎn),得到逆序內(nèi)容

這里我們深入談?wù)?sort() 方法
它其實(shí)是默認(rèn)調(diào)用了一個數(shù)據(jù)對比的排序方法

會傳入前一個數(shù)(a)以及后一個數(shù)(b)
規(guī)則如下
如果返回 1,則需要把a(bǔ)放在b之后;
如果返回 -1,則需要把a(bǔ)放在b之前;
如果返回 0,則不用做操作。
這里我們設(shè)置了,如果a>b是1,a<b是-1
實(shí)測的話,如果是返回是任意正數(shù)、負(fù)數(shù),不是1、-1,也是可以實(shí)現(xiàn)同樣的效果的

當(dāng)然,別忘了這一塊的內(nèi)容是需要注意0這個返回,是會不變的。

我們也可以這么實(shí)現(xiàn)一個簡化后的排序


sort也能適用于能夠直接轉(zhuǎn)換為數(shù)值類型的數(shù)據(jù)


討論完上面的內(nèi)容,這邊我們思考對下面的對象數(shù)組的屬性值進(jìn)行排序。
下面這個列表存儲了一個班級里A、B、C、D四位同學(xué)的成績

如果我們想按照數(shù)學(xué)成績,從高到低排序,通過使用點(diǎn)語法來排序,可以這么做

END
標(biāo)簽: