簡體   English   中英

VueJS通過特定屬性對對象數組進行排序/排序

[英]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);

通過比較truefalse的數字表示(分別為10 ,並基於sort的回調的返回值,它返回一個數字,該數字確定每個項目也應移動的位置。

this.contacts.sort((a, b) => { a.isPrimary ? -1 : 1 })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM