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学习Array学习深入浅出Swift高阶函数-MapFlatMapCompactMapCompactMapValuesFilterReduce