真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js中sort函數(shù)怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹js中sort函數(shù)怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元延長做網(wǎng)站,已為上家服務(wù),為延長各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

js中sort方法用于對數(shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。默認(rèn)排序順序是根據(jù)字符串Unicode碼點(diǎn)。

sort函數(shù)的語法

arrayObject.sort(sortby)

參數(shù)sortby:可選。用于規(guī)定排序順序,必須是函數(shù)。

注:如果調(diào)用該方法時(shí)沒有使用參數(shù),將按字母順序?qū)?shù)組中的元素進(jìn)行排序,說得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。

sort函數(shù)默認(rèn)按照字母順序排序

vararr1=['a','d','c','b'];

arr.sort();//['a','b','c','d']

vararr2=[10,5,40,25,100,1];

arr2.sort();//[1,10,100,25,40,5]這次排序似乎沒有得到想要的結(jié)果

如果要得到自己想要的結(jié)果,不管是升序還是降序,就需要提供比較函數(shù)了。該函數(shù)比較兩個(gè)值的大小,然后返回一個(gè)用于說明這兩個(gè)值的相對順序的數(shù)字。

比較函數(shù)應(yīng)該具有兩個(gè)參數(shù)a和b,其返回值如下:

若a小于b,即a-b小于零,則返回一個(gè)小于零的值,數(shù)組將按照升序排列。

若a等于b,則返回0。

若a大于b,即a-b大于零,則返回一個(gè)大于零的值,數(shù)組將按照降序排列。

按照數(shù)值大小進(jìn)行排序-升序

arr.sort(function(a,b){

 returna-b;

})

按照數(shù)值大小進(jìn)行排序-降序

arr.sort(function(a,b){

 returnb-a;

})

按照數(shù)組中對象的某一個(gè)屬性值進(jìn)行排序

vararr=[

{name:'zopp',age:0},

{name:'gpp',age:18},

{name:'yjj',age:8}

];

functioncompare(property){

returnfunction(a,b){

varvalue1=a[property];

varvalue2=b[property];

returnvalue1-value2;

}

}

console.log(arr.sort(compare('age')))

讓數(shù)組亂序

arr.sort(function(a,b){

 returnMath.random()-0.5;

})

以上是“js中sort函數(shù)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:js中sort函數(shù)怎么用-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/cdcoid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部