簡體   English   中英

Swift - 根據自定義條件將數組轉換為字典

[英]Swift - Convert Array to Dictionary Based on Custom Condition

如果我有以下形式的對象數組:

[{ userId: 3, data: "bla bla"} , { userId: 2, data: "bla bla"}, { userId: 3, data: "bla bla2"}, { userId: 1, data: "bla bla"}, { userId: 1, data: "bla bla2"}]

我可以將其轉換為以userId為鍵的字典,如下所示:

let dict = Dictionary(grouping: myData, by: {$0.userId})

但是如果我知道我的用戶有userId 3並且我想創建一個這樣的字典怎么辦:

{
   key: "me",
   value: [{ userId: 3, data: "bla bla"},{ userId: 3, data: "bla bla2"}], 
   key: "others", 
   value: [{ userId: 2, data: "bla bla"}, { userId: 1, data: "bla bla"}, { userId: 1, data: "bla bla2"}]
}

grouping:by:在這里仍然可以提供幫助! 關鍵是"me""others"

let dict = Dictionary(grouping: myData, by: {$0.userId == 3 ? "me" : "others"})

暫無
暫無

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

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