map()方法介绍

map() 是  Array 提供的方法,通过接收一个函数作为传入参数,对数组中每个元素进行函数变换得到新的结果值。这样只需要提供  X->Y 的映射关系,就能将数组  [X] 变换到新数组  [Y] ,而无需创建一个临时可变数组

var names:Array = ["Swift", "Arial", "Soga", "Donary"]

func test1(person:String) -> String {
return "hello \(person)"
} let namesP = names.map(test1)

使用flatMap()

这个时候就轮到  flatMap() 来救场了。

flatMap() 与  map() 相似,但  flatMap() 用的是  T->U? 变换而不是  T->U 转化,而且倘若变换后的数组元素值为  nil 2,则不会被添加到最后的结果数组里面。

从语法上,你可以这么理解,  flatMap 就是先使用  map 处理数组,接着将结果数组“压平”(顾名思义),也就是从输出数组里剔除值为  nil 的元素。

let nameP = names.flatMap(test1)

最新文章

  1. 上个项目的一些反思 II
  2. VM配置一个待安装LUNIX系统的环境
  3. ArcServer JS API开发离线部署方法
  4. 搭建wamp环境,数据库基础知识
  5. ArcEngine开发异常:无当前记录
  6. topcoder 643 DIV2
  7. Android检测是否安装了指定应用
  8. 使用highlight.js高亮你的代码
  9. 1137: 零起点学算法44——多组测试数据输出II
  10. .Net大局观(2).NET Core 2.0 特性介绍和使用指南
  11. sql记录查询重复注意事项(经验提升),in的用法和效率
  12. 使用mongo-express管理mongodb数据库
  13. Mr. Rito Post Office [Aizu-2200] [图论] [DP]
  14. Spring MVC静态资源处理(转)
  15. collections集合模块 [namedtuple,deque,*]
  16. CSS 小结笔记之em
  17. 2.2.3 TableLayout(表格布局)
  18. 【BioCode】Elm格式中提取位点信息
  19. Centos7 Python3.x源码安装
  20. 自定义控件-滑动条SeekBar

热门文章

  1. 虚拟机(unbutun16.04)设置静态ip
  2. day 13 内置函数
  3. Java开发小技巧(五):HttpClient工具类
  4. python应用:爬虫框架Scrapy系统学习第二篇——windows下安装scrapy
  5. 『Linux基础 - 5 』Linux常用命令(2)
  6. hadoop 1.x 集群环境的搭建
  7. MP3 编码解码 附完整c代码
  8. C指针(4)——数据结构中指针的应用(非常重要)
  9. msys2-x86_64搭建QT Mingw64编译环境
  10. FPGA代码一位半加器入门-第2篇