美文网首页
Swift高级函数---集合处理

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

作者: Never_Yg | 来源:发表于2017-07-08 23:57 被阅读39次

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高级函数---集合处理

      本文链接:https://www.haomeiwen.com/subject/hvzjhxtx.html