map: 得到一个由闭包里面返回值组成的新序列
@H_301_3@
flatMap:与map类似,但会过滤掉返回值里面为nil值
filter:得到一个闭包返回值为true的值组成的新序列
var
arr = [
1
,
2
,216)">3
,216)">4
,216)">5
]@H_301_3@ @H_301_3@
//
用法
:
返回序列里面对遍历的每一个元素操作的结果序列
@H_301_3@
结果
: [2,4,6,8,10]@H_301_3@
let
result = arr.
map
{ $0 *
2
}@H_301_3@
print
(result)@H_301_3@ @H_301_3@
在工程目录下添加两种图片
命名为
1.png/3.png@H_301_3@
将获取到的
nil
的值过滤掉
,
返回
[xxx/1.png,yyy/3.png]@H_301_3@
let
result1 = arr.
flatMap
{
NSBundle
.
mainBundle
().
pathForResource
(
"
\
(
$0
)"
,ofType:
"png"
)}@H_301_3@
print
(result1)@H_301_3@ @H_301_3@
对序列里面的每个元素进行判断返回满足
bool
值的元素
: [3,5]@H_301_3@
let
result2 = arr.
filter
({ $0 >
2
})
print(result2)