过滤字典数组 - SWIFT

时间:2016-01-28 10:48:40

标签: arrays swift dictionary filter

我有以下数组:

[[user1ID: NSDate], [user2ID: NSDate], [user3ID: NSDate]]

可以过滤掉,所以我只能获得user2ID的字典吗?

1 个答案:

答案 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!"