1 swift
我有阵列喜欢 [[:String:Any]]
我有一个value字符串,我想用该键提取元素而不循环(一行).
要检查它是否在那里,我使用了这个:
if(array.map{$0["NAME"] as! String}.contains(value)){
Run Code Online (Sandbox Code Playgroud)
有没有办法在这个语句中提取这个字典?if
因为那不需要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线程
| 归档时间: |
|
| 查看次数: |
4018 次 |
| 最近记录: |