1.預設情況下根據字元編碼進行排序
2.sort排序允許接受乙個引數(函式),這個函式接受2個形參a,b,並且通過冒泡的方式比較。
3.陣列在原陣列上進行排序,不生成副本。
返回值規則:
若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回乙個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回乙個大於 0 的值。
公升序:
arr.
sort
(function
(a,b)
else})
//即可簡寫為:
arr.
sort
(function
(a,b)
)
降序:
arr.
sort
(function
(a,b)
else})
//即可簡寫為:
arr.
sort
(function
(a,b)
)
直接上**:
let arr =[,
,,];
//封裝乙個陣列排序方法
function
compare
(key, desc)
else};
}//使用陣列排序方法
arr.
sort
(compare
('age'
,true))
;
console.
log(arr)
;
陣列中sort 方法
今天更正了對陣列中sort 方法的錯誤認識。var values 0,1,5,10,15 values.sort console.log values 輸出0,1,10,15,5 以前一直認為結果應該是0,1,5,10,15,結果與事實不符。原來sort 方法是通過呼叫每個陣列項的tostring ...
js中陣列Array物件的方法sort 的應用
一 sort 方法的介紹 給一組資料排序 var arrnum 12,1,9,23,56,100,88,66 console.log 排序前的陣列 arrnum arrnum.sort 預設按照字母排序 console.log 排序後的陣列 arrnum 對陣列進行公升序排列,將函式作為引數傳入 a...
給陣列物件sort函式傳遞比較函式引數的一點反思
首先來看乙個例子 下面我們來分析控制台輸出的結果 首先我們要清楚在每個函式內部有兩個特殊的引數arguments和this,arguments是乙個類陣列物件,包含著傳入函式中所有的引數,arguments 0 可取到傳入函式的第乙個引數,arguments 1 可取到傳入函式的第二個引數,以此類推...