过滤字典数组 - SWIFT

Lud*_*uda -2 arrays dictionary filter swift

我有以下数组:

[[user1ID: NSDate], [user2ID: NSDate], [user3ID: NSDate]]
Run Code Online (Sandbox Code Playgroud)

它可以被过滤掉,所以我只能得到字典user2ID吗?

Een*_*dje 5

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]
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我对您的字典进行了一些编辑。

回复您的评论:

如果您只想知道数组是否包含以“user2ID”为键的字典,您可以执行以下操作:

test.contains { $0.keys.contains("user2ID") } ? print("yep!") : print("nope!") // "Yep!"
Run Code Online (Sandbox Code Playgroud)