【发布时间】:2016-12-21 23:04:39
【问题描述】:
我有一个NSEnumerator,其中包含这样的嵌套键值对象:
[ "posts" :
["randonRootKey1" :
["randomChildKey1" : [:] ]
],
["randonRootKey2" :
["randomChildKey2" : [:] ],
["randomChildKey3" : [:] ],
]
]
- posts
-- user1
--- posts
----post
-- user2
-- posts
--- post
我想在一个数组中提取所有用户的所有帖子...最后一个孩子和所有父母都是字典
我想将它平面化为:
[
["randomChildKey1" : [:] ],
["randomChildKey2" : [:] ],
["randomChildKey3" : [:] ]
]
请注意,我已经提取了每个根字典的对象。
我试过了:
let sub = snapshot.children.flatMap({$0})
但似乎不起作用
【问题讨论】:
-
你能给我们一个有效的快速语法输入和你想要的输出吗?
-
@AlexanderMomchliov 它只是一个带有随机键的字典,其中包含其他带有随机键的字典
-
再次...您能否给我们一个有效的快速语法输入和您想要的输出?
-
你有类似的东西:
[["KOfgD9KrcCZYZB9JB5W"],["KOvJXpwckWfRs_IhguP"],[["-KNnRRu7Wv51bL_uvccp"],["-KNrlMKcNf1sZHzJvJrO"],["-KNrlf2e4PVegKgdupso"]]],对吗?所以:let flat = collections.flatMap { $0 }将打印如下内容:["KOfgD9KrcCZYZB9JB5W", "KOvJXpwckWfRs_IhguP", ["-KNnRRu7Wv51bL_uvccp"], ["-KNrlMKcNf1sZHzJvJrO"], ["-KNrlf2e4PVegKgdupso"]] -
@AlexanderMomchliov 查看更新后的问题