[英]VueJS sort/order an array of objects by a specific property
我有所有isPrimary
屬性的聯系人對象數組。 其中只有一個應該是真實的,但是不管我想對數組頂部的所有主要聯系人進行排序。 我正在使用VueJS並計划在列表組件中創建它。 我知道我可以創建一個計算屬性,但是當它不真正比較a和b時,只是不確定如何重新排序,而只是想對其重新排序,因此不確定如何使用sort。 這是一個粗略的開始:
sortedContacts () {
return this.contacts.sort((a, b) => { // what to do here? })
}
任何幫助將不勝感激!
使用sort
和Boolean對強制類型進行編號,如下所示:
return this.contacts.sort(({ isPrimary: a }, { isPrimary: b }) => b - a);
通過比較true
和false
的數字表示(分別為1
和0
,並基於sort
的回調的返回值,它返回一個數字,該數字確定每個項目也應移動的位置。
this.contacts.sort((a, b) => { a.isPrimary ? -1 : 1 })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.