物件型別陣列 自定義排序

2021-09-25 10:23:34 字數 1029 閱讀 4755

我們可以對任何物件型別的陣列排序,比如,物件person有名字和年齡屬性,我們希望根據年齡排序,那麼我們可以這麼寫:

const friends=[

, ,,];

function compareperson(property)

if(a[property] > b[property])

return 0; }}

console.log(friends.sort(compareperson('age')));

這是最簡單的根據年齡age排序,如果要排序的字段裡面包含漢字或者英文本母要怎麼排呢,下面給大家講一下:

let data = [

,,

,,

,

,

,

,

, ];

//根據漢字首字母排序

//使用箭頭函式

//【注】localecompare() 是js內建方法

// data.sort((a, b)=> b.chinese.localecompare(a.chinese, 'zh')); //z~a 排序

// data.sort((a, b)=> a.chinese.localecompare(b.chinese, 'zh')); //a~z 排序

// console.log(data);

//根據英文排序 比較 首字母ascll碼

// console.log(data[0].english.charcodeat(0));

// data.sort((a, b) => b.english.charcodeat(0) - a.english.charcodeat(0)); //z~a 排序

data.sort((a, b) => a.english.charcodeat(0) - b.english.charcodeat(0)); //a~z 排序

console.log(data);

scala陣列,自定義型別,自定義排序等

定義陣列 val active array.fill numruns true val costs array.fill numruns 0.0 var activeruns new arraybuffer int 0 until numruns 自定義型別 type weightedpoint v...

自定義物件陣列的排序

定義乙個 student 類,擁有兩個屬性,即姓名 string name 和年齡 int age 如果現在我宣告了乙個 student 類的物件陣列,那麼,如何利用 arrays.sort 方法對這個自定義物件陣列加以排序。其實,很簡單,只需要做到以下3點即可 首先,讓需要進行排序的自定義類,如s...

物件陣列。自定義物件

定義學生類屬性 自定義方法 顯示學生資訊方法年齡增加方法測試類 建立用於儲存學生的陣列,長度為5,建立5個學生物件,將物件儲存到陣列中遍歷陣列中的學生物件,分別呼叫年齡增加方法,將學生年齡增加2遍歷陣列中的學生物件,分別呼叫顯示資訊的方法,檢視所有學生資訊查詢年齡大於20的學生資訊 針對這個作業。寫...