先看教程對sort這個方法的介紹悦析,重點已經(jīng)框選寿桨。
image.png
常用的方法
image.png
為什么在進行數(shù)字的比較或者說值的比較時,sort括號內(nèi)一定要寫一個函數(shù)强戴,因為如果不寫亭螟,排的就不對(這是廢話),看下圖
image.png
擴展1骑歹,如果是根據(jù)數(shù)組內(nèi)的對象的某一個值(數(shù)字或純數(shù)字的字符串)對比應(yīng)該怎么寫呢预烙?
image.png
擴展2,如果是根據(jù)數(shù)組內(nèi)的對象的某一個值(非純數(shù)字字符串)對比應(yīng)該怎么寫呢道媚?
image.png
看上圖我們可以發(fā)現(xiàn)扁掸,首先字符串之間是不能用“-”比較翘县,但是可以用“>”;又因為比較的return的值谴分,不應(yīng)該是true或者false锈麸,所以return的是0,或者正數(shù)牺蹄,或者負數(shù)忘伞。
下面的寫法是錯誤的,錯誤位置已框選
image.png
看console的打印次數(shù)也可以看出來沙兰,錯誤寫法打印的比較次數(shù)比正確寫法的少氓奈。
擴展3:其實如果只是比較字符串,也可以使用localeCompare方法
image.png