Swift集合类型高阶函数(三)
filter、reduce (swift 5.3)的使用
filter
过滤,可以对数组中的元素按照某种规则进行一次过滤。
let numbers = [1, 3, 5, 7, 9]
let filterNumbers = numbers.filter { $0 < 5 }
print(filterNumbers)
输出结果如下
[1, 3]
reduce
计算,可以对数组的元素进行计算
let animals1 = ["Dog", "Cat", "Pig"]
let string = animals1.reduce("Dog", {
// $0: result, $1: 数组的值
return $0 == "Cat" ? $1 : $0 + "," + $1
})
print(string)
输出的结果如下
Dog,Dog,Cat,Pig
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。