Swift 的一些高阶函数 map、filter、reduce、flatMap、compactMap

map 对集合里的每一个元素进行操作,然后返回个新的集合
1 | let numbers = [1, 3, 5, 7, 9] |
filter 过滤集合里面的每一个元素,返回一个满足条件的新的集合
1 | let numbers = [1, 3, 5, 7, 9] |
reduce 对集合里面的每一个元素 作用在当前累计的结果上
1 | /// 对集合里面的每一个元素 作用在当前累计的结果上 |
flatMap 集合内的元素全是集合,那么把元素拆成同一级 放在一个新的集合里
1 | let list = [[1, 2, 3], [4, 5], [7]] |
compactMap 过滤空值
1 | let names: [String?] = ["am",nil,"qw","er",nil] |
- Post title:Swift 的一些高阶函数 map、filter、reduce、flatMap、compactMap
- Post author:xxxixxxx
- Create time:2020-11-17 00:00:00
- Post link:https://xxxixxx.github.io/2020/11/17/100-Swift-的一些高阶函数-map-filter-reduce-flatMap-compactMap/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments