根据键从字典数组中获取元素

1 swift

我有阵列喜欢 [[:String:Any]]

我有一个value字符串,我想用该键提取元素而不循环(一行).

要检查它是否在那里,我使用了这个:

 if(array.map{$0["NAME"] as! String}.contains(value)){
Run Code Online (Sandbox Code Playgroud)

有没有办法这个语句中提取这个字典?if

Nir*_*v D 8

因为那不需要map数组.您可以使用contains(where:)

if array.contains(where: { $0["name"] as? String == value }) {
    print("Exist")
}
Run Code Online (Sandbox Code Playgroud)

如果你想要数组中的对象(字典),也可以使用 first(where:)

if let dict = array.first(where: { $0["name"] as? String == value }) {
    print(dict)
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,first(where:)请查看此SO线程