简单实现一个filter

2020-03-22  本文已影响0人  等这姑娘老在我心里
// 手动实现一个filter
let array: [Int] = [1, 2, 2, 2, 3, 4, 4]

extension Array{
    func filter(_ included: (Element) -> Bool) -> [Element]{
        var result : [Element] = []
        for item in self {
            if included(item){
                result.append(item)
            }
        }
        return result
    }
}

print(array.filter{$0>2})
// [3, 4, 4]
上一篇 下一篇

猜你喜欢

热点阅读