【发布时间】:2018-05-15 08:36:06
【问题描述】:
我想测试给定的数组是否包含至少一个包含特定“字符串”的对象。有用且可行吗?
【问题讨论】:
-
添加一些你到目前为止尝试过的代码。
我想测试给定的数组是否包含至少一个包含特定“字符串”的对象。有用且可行吗?
【问题讨论】:
试试filter()。
struct S { let string: String }
let array = [ S(string: "a"), S(string: "b") ]
let hasAtleastOneA = array.filter({ $0.string == "a" }).count > 0
【讨论】:
类似这样的:
let array = ["a","b","c"]
if array.count > 0 {
for name in array {
if name.contains("a"){
print("YES")
}
}
}
【讨论】:
if,如果找到的话,你应该尽早退出循环。
你检查这样做,
let filtered = data.filter({$0.contains("test")})
Reference Higher order functions in swift: Filter, Map, Reduce, flatmap
【讨论】: