本文价值与收获
看完本文后,您将能够作出下面的界面
基础知识
map
每个SequenceType都有一个map方法,该方法将遍历其序列并在每个项目上调用传入的转换函数-收集结果并将其作为新数组返回。使用map函数,可以将一种类型的数组转换为另一种类型的数组。
func map<T>(_ transform: (Self.Element) throws -> T) rethrows -> [T]
参量
transform
映射闭包。transform接受此序列的元素作为其参数,并返回相同或不同类型的转换值。
返回值
包含此序列的转换元素的数组。
使用教程
在此示例中,map首先用于将数组中的名称转换为小写字符串,然后计算其字符。
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
let letterCounts = cast.map { $0.count }
// 'letterCounts' == [6, 6, 3