简单粗暴理解map函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_34605342/article/details/52653786
  • 是什么: map 用来遍历集合并对集合中每一个元素进行同样的操作。

map操作不局限于数组,只要是集合类型都可以使用map

  • 怎么用:
形式1:(Int型相加)
var ls = [1,2,3]
var cc = ls.map { (value:Int) -> (Int) in
    return value + 1
}
print(cc)

形式2:(float型相乘)
let values = [2.0,4.0,5.0,7.0]
let squares2 = values.map({ (value: Double) -> Double in
    return value * value
})

print(squares2)

形式3:(集合简写)
let width:Set = [4,6,8]//集合,打印出来的可能是无序集
let length = width.map { meters in meters * 3}
print(length)

形式4:(网络请求)
let adArray : Array<JSON> = json["T1348647853363"][0]["ads"].arrayValue   //字符串中第0个数组的ads元素中内容
self.topView.imageURLArray = adArray.map({ adDic -> String in//adDic参数,
     return adDic["imgsrc"].stringValue //adDic["imgsrc"]参数调用解析数据中的图片,转化成stringValue类型

                    })
展开阅读全文

没有更多推荐了,返回首页