巧用sort 方法給陣列中的物件,按照年齡排序。

2021-10-21 19:22:24 字數 937 閱讀 1148

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 可取到傳入函式的第二個引數,以此類推...