Ios Swift-根据自定义条件将数组转换为字典

Ios Swift-根据自定义条件将数组转换为字典,ios,arrays,swift,dictionary,Ios,Arrays,Swift,Dictionary,如果我有以下形式的对象数组: [{ 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: 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"}]
}
分组:按:仍可以在此提供帮助!关键不是我就是别人

分组:按:仍可以在此提供帮助!关键不是我就是别人


字典里不能有两个相同的键,它们是唯一的。所以凯:我和凯其他人,这很奇怪。。。你的意思是:[me:[arrayOfDictWhereUserIdIs3],其他:[arrayOfDictWhereUserIdIsNOT3]?@Larme这正是我的意思手动输入我猜:?字典中不能有两个相同的键,它们是唯一的。所以凯:我和凯其他人,这很奇怪。。。你的意思是:[me:[arrayOfDictWhereUserIdIs3],其他:[arrayOfDictWhereUserIdIsNOT3]?@Larme这正是我的意思我猜是:?
let dict = Dictionary(grouping: myData, by: {$0.userId == 3 ? "me" : "others"})