Swift数组高阶函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift数组高阶函数相关的知识,希望对你有一定的参考价值。

参考技术A 开发语言:Swift 4.2
开发环境:Xcode 10.1

Swift 提供了以下几种高阶函数,用以进行数组转换。

遍历原数组,并使用闭包提供的方法对集合的子项进行转换,生成新的数组,例如

输出:["1", "2", "3", "4", "5"]

输出:[["1", "5"], ["2", "10"], ["3", "15"], ["4", "20"], ["5", "25"]]

遍历原数组,生成二维数组,最后降维 或 遍历原数组,过滤非空

输出:["1", "5", "2", "10", "3", "15", "4", "20", "5", "25"]

输出:["1", "2", "3", "4", "5"]

输出:[["1", "5"], ["2", "10"], ["3", "15"], ["4", "20"], ["5", "25"]]

遍历原数组,过滤非空

输出:["1", "2", "3", "4", "5"]

输出:[["1", "5"], ["2", "10"], ["3", "15"], ["4", "20"], ["5", "25"]]

指定一个初始值,遍历原数组,通过闭包的计算将数组元素叠加到初始值上

输出:begin 1 2 3 4 5

遍历原数组,过滤掉不符合闭包的元素

输出:[2, 4]

遍历原数组,判断是否包含符合闭包条件的元素

输出:true

遍历原数组,返回第一个符合闭包条件的元素可选值

输出:Optional(6)

遍历原数组,返回第一个符合闭包条件的元素的下标可选值

输出:Optional(2)

以上是关于Swift数组高阶函数的主要内容,如果未能解决你的问题,请参考以下文章

Swift高阶函数-MapFilterReduce

Swift高阶函数-MapFilterReduce

Swift高阶函数-MapFilterReduce

Swift 烧脑体操 - 高阶函数

Swift 中的高阶函数和函数嵌套

Swift学习Array学习深入浅出Swift高阶函数-MapFlatMapCompactMapCompactMapValuesFilterReduce