返回 导航

Swift

hangge.com

Swift - 使用闭包筛选过滤数据元素

作者:hangge | 2015-09-18 13:26
通常筛选一个数组,通常会在代码的其它地方创建一个函数,然后为数组的每个元素调用它。但这样做会使代码分散在许多地方,不便于阅读。使用闭包就可以将相关代码片断放在一起,使结构逻辑更加清晰。

1,筛选一个字符数组,过滤出以“hangge”开头的字符串数组
let array = ["hangge","com","hangge.com"]
let filteredArray = array.filter(){
    return $0.hasPrefix("hangge")
}
print(filteredArray)  //[hangge, hangge.com]

2,筛选一个字符数组,过滤出包含“co”字符串的字符串数组
let array = ["hangge","com","hangge.com"]
let filteredArray = array.filter(){
    return $0.rangeOfString("co") != nil
}
print(filteredArray)  //["com", "hangge.com"]
评论

全部评论(0)

回到顶部