Map
使用 map 來遍歷集合并對集合中每一個(gè)元素進(jìn)行同樣的操作棵癣。
let arr = [1, 2, 3]
let squares = arr.map{$0 * $0}
// print [1, 4, 9]
Filter
filter函數(shù)會(huì)遍歷一個(gè)集合辕翰,并返回一個(gè)數(shù)組,其中包含了集合中滿足過濾條件的元素。
let result = array.filter{
$0 % 2 == 0
}
Reduce
組合集合中的所有元素并返回一個(gè)非集合類型的值
let items = [2.0,4.0,5.0,7.0]
let total = items.reduce(10.0,+)
// 28.0
FlatMap
將一個(gè)二維數(shù)組拆開展平
let collections = [[5,2,7],[4,8],[9,1,3]]
let flat = collections.flatMap { $0 }
// [5, 2, 7, 4, 8, 9, 1, 3]
它可以判斷集合中的不可選值浙巫,并將不可選值移出集合:
let people: [String?] = ["Tom",nil,"Peter",nil,"Harry"]
let valid = people.flatMap {$0}
// ["Tom", "Peter", "Harry"]