Swift 集合类型方法 map、 flatMap、filter

前端之家收集整理的这篇文章主要介绍了Swift 集合类型方法 map、 flatMap、filter前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
map: 得到一个由闭包里面返回值组成的新序列

flatMap:与map类似,但会过滤掉返回值里面为nil值
filter:得到一个闭包返回值为true的值组成的新序列
var @H_301_12@arr = [ 1 @H_301_12@, 2 @H_301_12@,216)">3 @H_301_12@,216)">4 @H_301_12@,216)">5 @H_301_12@]

// 用法 : 返回序列里面对遍历的每一个元素操作的结果序列
@H_301_12@ 结果 : [2,4,6,8,10]
@H_301_12@ let @H_301_12@result = arr. map @H_301_12@{ $0 * 2 @H_301_12@}
print @H_301_12@(result)

在工程目录下添加两种图片 命名为 1.png/3.png
@H_301_12@ 获取到的 nil 的值过滤掉 , 返回 [xxx/1.png,yyy/3.png]
@H_301_12@ let @H_301_12@result1 = arr. flatMap @H_301_12@{ NSBundle @H_301_12@. mainBundle @H_301_12@(). pathForResource @H_301_12@( " @H_301_12@\ ( @H_301_12@$0 )" @H_301_12@,ofType: "png" @H_301_12@)}
print @H_301_12@(result1)

对序列里面的每个元素进行判断返回满足 bool 值的元素 : [3,5]
@H_301_12@ let @H_301_12@result2 = arr. filter @H_301_12@({ $0 > 2 })
print(result2)

猜你在找的Swift相关文章