物件陣列按指定屬性排序

2021-10-07 20:50:34 字數 1330 閱讀 4886

日常積累,歡迎指正

array.prototype.sort()

const arrtest=[,

,,,,

,];/** @desc 按 order 屬性公升序排序*/

arrtest.

sort

(function

(a,b)

if(a.order>b.order)

if(a.order=b.order)})

console.

log(

'arrtest 按 order 屬性公升序排序結果'

,arrtest)

/** @desc 按 order 屬性降序排序*/

arrtest.

sort

(function

(a,b)

if(a.order>b.order)

if(a.order=b.order)})

console.

log(

'arrtest 按 order 屬性降序排序結果'

,arrtest)

/**

* @desc 根據物件陣列中的指定屬性進行陣列元素排序

* @param objarr 要進行排序操作的物件陣列

* @param attribute 排序屬性

* @param orderflag 方式標識,true 為正序 false 為倒序 預設為 true

* @returns 完成排序後的陣列

*/function

objectarraysortbyatr

(objarr, attribute,orderflag=

true

)else

return

function

(value1, value2)

if(val1>val2)

return0;

};}return objarr.

sort

(compare(`

$`,orderflag));

}

使用

const arr=[,

,,,,

,];objectarraysortbyatr

(arr,

'order'

)// 按 order 屬性正序排

objectarraysortbyatr

(arr,

'order'

,false

)// 按 order 屬性倒序排

Ruby物件陣列按屬性排序

在rails裡,我們可以用sort by方法對乙個ruby物件陣列按照某個屬性進行排序,如 user.find all sort by 等效於 users user.find all users.sort sort 後面的 使得排序結果直接存入陣列 users中,如果不想排序破壞 users陣列,直...

js中物件陣列按物件屬性排序

let arr 陣列元素通過指定屬性進行比較 param property 屬性名稱 param sorttype 排序方式,預設為公升序 asc 排列 example 使用時傳入 array.sort 方法中 arr.sort arraycompare commentid arr.sort arr...

如何按照指定屬性排序物件陣列

在工作場景中會出現對物件陣列按照某一物件屬性排序的情況,例如對於下面的物件陣列按照物件age從小到大排序。let arr 排序的核心演算法有很多,一些演算法詳情可見筆者的另一篇部落格經典十大演算法的js實現。下面的排序方法是選擇排序,排序函式 具體如下 function objectsort arr...