map,filter,reduce是对集合进行操作的函数
(1)map函数会遍历集合中的元素并进行指定的操作,map,filter的参数是闭包
例如上图所示,map函数对testScores数组内的元素遍历($0代指遍历的元素)并使它们加一后返回一个新的数组。注意,map,filter,reduce函数并不会改变原数组,而是将结果作为返回值返回。
(2)filter函数对数组中的元素进行过滤,传递的闭包中可直接写判定条件。
结果为:
(3)reduce函数对整个数组元素进行同样的操作,比如求和等。
reduce第一个参数为起始值,第二个参数为运算符-,所以reduce()将100减去数组中所有的元素。reduce的返回值不是数组。
swift的map,filter,reduce函数(2021-3-24)
最新推荐文章于 2022-09-27 16:16:48 发布