如果我有以下形式的对象数组:
[{ 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"})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句