美文网首页
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