1.map函数
作用:分别把数组中的元素,全部都换成另外一个类型,或者修改原有的元素的值
官方格式:func map(transform: (T) -> U) -> U[]
3.0版本 func map(_ transform: (Element) throws -> T) rethrows -> [T]
说明: transform负责把元素类型T转成类型U并返回一个类型为U的数组。
例如 var array = [1,2,3] 让数据里边的数字都加1
let newArr = array.map({ $0 +1 });
或 let newArr = array.map({ num in num+1})
2.filter函数
作用:判断数组中的元素是否满足某个条件,并返回满足条件元素的数组
官方格式: filter(includeElement: (T) -> Bool) -> T[]
说明: includeElement参数是作为条件(传入需要满足的条件要求返回是bool值)
例如 let array = [1,2,3] 获取大于2的
let newArr = array.filter({ $0 > 2 })
3.reduce函数
作用:计算数组中所以元素的总的值,如总和 总乘积
官方格式: reduce(initial: U, combine: (U, T) -> U) -> U
说明:接收两个参数,一个为类型U的初始值,另一个为把类型为U的元素和类型为T的元素组合成一个类型为U的值的函数。最终结果整个数组就变成了一个类型为U的值。
例如 let array = [1,2,3] 计算1+2+3
let newArr = array.reduce({ 0, ($0 + $1) })
简写 let newArr = array.reduce({ 0, + })