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

2017-07-08  本文已影响39人  Never_Yg

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
}

上一篇 下一篇

猜你喜欢

热点阅读