extension Array{
func map1<T>(_ transfrom :(Element) -> T) -> [T] {
var result:[T] = []
//如果明确的知道一个数组的容量大小,可以调用这个方法告诉系统这个数组至少需要的容量,避免在数组添加元素过程中重复的申请内存。
result.reserveCapacity(count)
for item in self {
result.append(transfrom(item))
}
return result
}
}
let a = [0, 1, 1, 16, 81, 625]
print(a.map1{$0+1})
// [1, 2, 2, 17, 82, 626]
网友评论