JS sort排序詳細(xì)使用方法示例解析
sort() 方法用于對(duì)數(shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。默認(rèn)排序順序是根據(jù)字符串UniCode碼。因?yàn)榕判蚴前凑兆址甎niCode碼的順序進(jìn)行排序的,所以首先應(yīng)該把數(shù)組元素都轉(zhuǎn)化成字符串(如有必要),以便進(jìn)行比較。
語法:arrayObject.sort(sortby);
參數(shù)sortby 可選,用來規(guī)定排序的順序,但必須是函數(shù)。
例一:按照字母順序排序
例二:還是按照字母進(jìn)行排序
納尼,這次排序似乎沒有得到想要的結(jié)果。。。。。。
如果要得到自己想要的結(jié)果,不管是升序還是降序,就需要提供比較函數(shù)了。該函數(shù)比較兩個(gè)值的大小,然后返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。
比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:
若 a 小于 b,即 a - b 小于零,則返回一個(gè)小于零的值,數(shù)組將按照升序排列。
若 a 等于 b,則返回 0。
若 a 大于 b, 即 a - b 大于零,則返回一個(gè)大于零的值,數(shù)組將按照降序排列。
例三:升序排列
例四:降序排序
如果想根據(jù)數(shù)組對(duì)象中的某個(gè)屬性值進(jìn)行排序怎么辦呢???
例五:按照數(shù)組對(duì)象中某個(gè)屬性值進(jìn)行排序
例六:根據(jù)參數(shù)來確定是升序還是降序
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式2. html小技巧之td,div標(biāo)簽里內(nèi)容不換行3. laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn)4. python實(shí)現(xiàn)自動(dòng)化辦公郵件合并功能5. python web框架的總結(jié)6. Python基礎(chǔ)之numpy庫的使用7. nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼8. Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))9. Echarts通過dataset數(shù)據(jù)集實(shí)現(xiàn)創(chuàng)建單軸散點(diǎn)圖10. css進(jìn)階學(xué)習(xí) 選擇符
