swift学习-Filter,Reduce

2020-04-03  本文已影响0人  男人宫

filter

let nums = [1,2,3,4,5,6]
let result = nums.filter { $0 % 2 == 0 }
print("偶数为 \(result)")  //输出内容:偶数为[2,4,6]
//其中$0为依次从nums中取出的元素。{ $0 % 2 == 0 }为筛选闭包,忽略了参数名。也可以用如下完整闭包
 let result = nums.filter{ (index) -> Bool in
                        index % 2 == 0
                     }

reduce

 let stringArray = ["Objective-C", "Swift", "HTML", "CSS", "JavaScript"]
        //第一个参数是初始值
        print(stringArray.reduce("aaa", {
            return $0 == "" ? $1 : $0 + "、" + $1
        }))
       aaa、Objective-C、Swift、HTML、CSS、JavaScript
上一篇 下一篇

猜你喜欢

热点阅读