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

时间:2017-04-20 14:27:21

标签: swift

我有像[[:String:Any]]

这样的数组

我有一个value字符串,我想用那个键提取元素而没有循环(一行)。

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

 if(array.map{$0["NAME"] as! String}.contains(value)){

是否有办法提取此词典 if声明?

1 个答案:

答案 0 :(得分:8)

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

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

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

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

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