JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序
Array.prototype.sort()
sort() 方法用于對(duì)數(shù)組的元素進(jìn)行排序。如果調(diào)用該方法時(shí)沒有使用參數(shù),將按字母順序(Ascall編碼)對(duì)數(shù)組中的元素進(jìn)行排序,說得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。
要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。如果要想進(jìn)行升序或是降序排序的話,要提供比較函數(shù)。
- 排序順序可以是字母或數(shù)字,并按升序或降序。
- 默認(rèn)排序順序?yàn)榘醋帜干颉?/li>
語法:array.sort(sortfunction)
參數(shù) | 描述 |
---|---|
sortfunction | 可選。規(guī)定排序順序。必須是函數(shù)。 |
關(guān)于升序和降序的條件
當(dāng) a>b 時(shí), a - b > 0 ,排序結(jié)果 ===> b,a (升序) b - a < 0 ,排序結(jié)果 ===> a,b (降序) 當(dāng) b>a 時(shí), a - b < 0 ,排序結(jié)果 ===> a,b (升序) b - a > 0 ,排序結(jié)果 ===> b,a (降序) 當(dāng) a=b 時(shí), a - b = b - a =0 , 排序結(jié)果 ===> 保持不變
升序
// 升序 var points = [40,100,1,5,25,10]; let res = points.sort(function(a,b){ return a-b //升序 }); console.log(res); [ 1, 5, 10, 25, 40, 100 ]
降序
// 降序 var points = [40,100,1,5,25,10]; let result = points.sort(function(a,b){ return b - a }); console.log(result); //[ 100, 40, 25, 10, 5, 1 ]
按字母升序
//按字母升序 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); console.log(fruits) //[ 'Apple', 'Banana', 'Mango', 'Orange' ]
以上就是JavaScript sort方法實(shí)現(xiàn)數(shù)組升序降序的詳細(xì)內(nèi)容,更多關(guān)于JavaScript sort數(shù)組升序降序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
前端利用jsencrypt.js進(jìn)行RSA加密示例詳解
這篇文章主要為大家介紹了前端利用jsencrypt.js進(jìn)行RSA加密示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08微信小程序 網(wǎng)絡(luò)API發(fā)起請(qǐng)求詳解
這篇文章主要介紹了微信小程序 網(wǎng)絡(luò)API發(fā)起請(qǐng)求詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11判斷Spartacus?SSR的Transfer?State是否正常工作技巧
這篇文章主要為大家介紹了判斷Spartacus?SSR的Transfer?State是否正常工作技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10