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
}

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,751评论 18 138
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 793评论 0 0
  • Array [TOC] 如何创建Array 定义空数组 定义空数组并指定初始值 两个常用的Array属性 .cou...
    Jesmine阳阅读 9,720评论 0 11
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 3,597评论 1 10
  • 世界很糟糕,而你太美好。这世界配不上你的好,你活的通透而明亮,愿你在另一边安好。 在记忆中,你时常都是一脸笑意,看...
    王大眼睛阅读 417评论 0 0
  • 作者: 邹香华 诗协会员情真情深情意浓,心疼心碎心思重,两情相悦露笑容,可惜可恨不相逢。
    小启明星阅读 188评论 0 3
  • 人类是群居动物,远古时代,祖先们就明白集体行动比单兵作战更容易吃饱穿暖有安全感。离群容易死亡这种思维方式就这样烙印...
    连神阅读 206评论 0 1