Swift高级函数---集合处理

3,映射map

//原始
var titles = [String]()
for type in array {
    titles.append(type.title)
}

//映射
let titles = array.map{
    (type: HomeType) -> String in
    return type.title
}

//语法糖简便写法  $0表示第一个参数
let titles = array.map({$0.title})

4,过滤filter

let filterTitles = array.filter({$0.title == "Never"})

5,reduce
reduce:计算 ,可以对数组中的元素进行计算
//计算数组array元素的和
//在这里$0和$1的意义不同,$0代表元素计算后的结果,$1代表元素
//10代表初始化值,在这里可以理解为 $0初始值 = 10
let result3 = array.reduce(10){
$0 + $1
}

你可能感兴趣的:(Swift高级函数---集合处理)