簡體   English   中英

如何根據鍵對數組進行排序?

[英]How to sort array based on key?

我有一個數組有兩種類型的對象:獲獎和未獲獎。 我只是想對我的數組進行排序,以便首先放置獲獎對象,然后放置其余對象。

以下是定義“獎勵”鍵的代碼:

if let awarded = achievements[indexPath.row].userRelation["awarded"] as? String where awarded != "<null>" { }

在這些括號中,我想使用我的未包裝價值“獎勵”來分類成就並將其添加到開頭,其余部分添加到最后。

我該怎么做呢?

你應該試驗sort函數,它非常有用。

let sortedAchievements = achievements.sorted{ $0.userRelation["awarded"] < $1.userRelation["awarded"] }

要進行排序使用此:

achievements.sort{ $0.userRelation["awarded"] < $1.userRelation["awarded"] }

我建議重構你的模型。 最好使用對象或結構而不是字典。 awarded應該是一個Bool屬性,而不是String ,對不對?

暫無
暫無

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

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