我有以下数组:
[[user1ID: NSDate], [user2ID: NSDate], [user3ID: NSDate]]
可以过滤掉,所以我只能获得user2ID
的字典吗?
答案 0 :(得分:3)
let test = [["user1ID": NSDate()], ["user2ID": NSDate()], ["user3ID": NSDate()]]
let newArray = test.filter { $0.keys.contains("user2ID") }.flatMap { $0 }
print(newArray) // ["user2ID": 2016-01-28 10:52:29 +0000]
为了测试目的,我已经编辑了一些字典。
回答你的意见:
如果您只想知道数组是否包含带有" user2ID"的字典。作为关键,您可以执行以下操作:
test.contains { $0.keys.contains("user2ID") } ? print("yep!") : print("nope!") // "Yep!"