【代码演示】
//1、map
let numbers = [1,2,3,4,5,10]
print(numbers.map{$0 * 10})//结果:[10, 20, 30, 40, 50, 100]
//2、filter
print(numbers.filter{$0 > 4})//结果:[5, 10]
//3、reduce
print(numbers.reduce(100){$0 + $1})//结果:125
//4、flatMap
let arrayNumbers = [[1,2,3],[4,5,6],[7,8,9]]
print(arrayNumbers.flatMap{$0.map{$0 * 10}})
//结果:[10, 20, 30, 40, 50, 60, 70, 80, 90]
//5、compact
let nickArray:[String?] = ["zhangsan","lisi",nil,"wangwu",nil]
print(nickArray.count)//结果:5
print(nickArray.compactMap{ $0 })//结果:["zhangsan", "lisi", "wangwu"]
print(nickArray.compactMap{ $0?.count })//结果:[8, 4, 6]