Swift:map 和 flatMap 基础入门
借助于 map和flapMap 函数能够很轻易地将数组转换成另外一个新数组。 Map
这听起来有些复杂,但它是相当简单的。想象你拥有一个string类型的数组: let testArray = ["test1","test1234","","test56"]
let anotherArray = testArray.map { (string:String) -> Int? in let length = string.characters.count guard length > 0 else { return nil } return string.characters.count } print(anotherArray) //[Optional(5),Optional(8),nil,Optional(6)] FlatMap
let anotherArray2 = testArray.flatMap { (string:String) -> Int? in let length = string.characters.count guard length > 0 else { return nil } return string.characters.count } print(anotherArray2) //[5,8,6] 另外一个与 引用Image:@ Fly_dragonfly / shutterstock.com
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |