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

map: 得到一个由闭包里面返回值组成的新序列

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

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

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

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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...