聊聊sort函式
sort函式是為陣列排序的,如果陣列元素是字串型別,那麼陣列的可變方法sort()就變得非常好使,因為sort()方法是按字元大小排序的
var names = ["David","Mike","Cynthia","Clayton","Bryan","Raymond"];
names.sort();
console.log(names); // Bryan,Clayton,Cynthia,David,Mike,Raymond
但是如果陣列元素是數字型別,sort()方法的排序結果就不能讓人滿意了
var arr = [3,1,2,100,4,200];
arr.sort();
console.log(arr) //1,100,2,200,3,4
解決方法:為了讓sort也能排序數字型別的元素,可以在呼叫方法是傳入一個大小比較函式
// 升序排序
function compare(a,b){
return a-b;
}
// 降序排序
function compare(a,b){
return b-a;
}
var arr = [3,1,2,100,4,200];
arr.sort(compare); //1,2,3,4,100,200
相關文章
- sort()函式函式
- 排序(對於 sort 函式的使用)排序函式
- javascript的sort()函式用法詳解JavaScript函式
- matlab中sort函式的用法Matlab函式
- 聊聊Oracle排序分析函式Oracle排序函式
- 去重函式unique,sort,erase的應用函式
- C++ sort排序函式的用法總結C++排序函式
- stl中的sort函式,你真的瞭解嗎函式
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- [MySQL光速入門]024 聊聊函式MySql函式
- 聊聊四種Oracle數字取整函式Oracle函式
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- python用List的內建函式list.sort進行排序Python函式排序
- 聊聊損失函式1. 噪聲魯棒損失函式簡析 & 程式碼實現函式
- 關於std::list的sort函式在VC6下的修正 (轉)函式
- 四、聊聊 pytest 的模組級、函式級、類級、方法級函式
- 第三章:查詢與排序(下)----------- 3.28 特殊排序(利用sort函式)排序函式
- 聊聊分散式快取分散式快取
- 聊聊分散式事務分散式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- [藍橋杯][演算法提高VIP]前10名 Java陣列,list升序,降序,逆序函式Collections.sort和Arrays.sort的使用演算法Java陣列函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 聊聊redisson的分散式鎖Redis分散式
- 聊聊演進式架構架構
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 函式名/函式地址/函式指標函式指標
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter