我有像[[:String:Any]]
我有一个value
字符串,我想用那个键提取元素而没有循环(一行)。
要检查它是否在那里使用了这个:
if(array.map{$0["NAME"] as! String}.contains(value)){
是否有办法提取此词典 此if
声明?
答案 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