Swift集合类型高阶函数(一)
Map(swift 5.3)的使用
对集合类型中的每一个元素做一次处理,转换为新数组
数组系列
- 案例1 - 遍历每个元素
1 | let colors = ["red", "yellow", "green", "blue"] |
结果是 [3,6,5,4]
- 案例2 - 更加简单的方法
1 | let counts1 = colors.map { $0.count } |
结果也是 [3,6,5,4]
- 案例3 - 转换为对象数组(请问下转换为对象数组干啥用)
1 | class Color { |
结果是
1 | red |
集合系列
1 | let ColorsSet: Set = ["red", "yellow", "green", "blue"] |
结果是**[3, 6, 4, 5]**
字典系列
1 | let dict = [2: "red", 4: "yellow", 6: "green", 8: "blue"] |
结果分别是
[2, 8, 6, 4]
[“red”, “blue”, “green”, “yellow”]