arr.sort的排序原理
生活随笔
收集整理的這篇文章主要介紹了
arr.sort的排序原理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.默認(rèn)情況下根據(jù)字符編碼進(jìn)行排序
var arr = [1,3,6,2,10]
arr.sort();//[1, 10, 2, 3, 6]
2.sort排序允許接受一個(gè)參數(shù)(函數(shù)),這個(gè)函數(shù)接受2個(gè)形參a,b,并且通過冒泡的方式比較。
返回值規(guī)則:
升序
arr.sort(function(a,b){if(a>b){//返回正數(shù) b就和a位置互換,小的在前面了return a-b;}else{//返回負(fù)數(shù)return a-b;} })既然都返回return a-b ,那么升序函數(shù)簡(jiǎn)寫方式:
arr.sort(function(a,b){return a - b; })降序
arr.sort(function(a,b){if(a<b){//返回正數(shù) b就和a位置互換,大的在前面了return b - a;}else{//返回負(fù)數(shù)return b - a;} })既然都返回return b - a ,那么降序函數(shù)簡(jiǎn)寫方式:
arr.sort(function(a,b){return b - a; })總結(jié)
以上是生活随笔為你收集整理的arr.sort的排序原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css伪类与伪元素区别
- 下一篇: 利用多个域名来存储网站资源