美文网首页
Swift 数组的filter 与 compactMap

Swift 数组的filter 与 compactMap

作者: 大斑马小斑马 | 来源:发表于2021-08-23 11:03 被阅读0次

数组的filter(过滤还是非常有用的、过滤掉不满足条件的元素)

        let arr = [1,2,3,4,5]
        
        // 数组内容的过滤
        let arrNew = arr.filter { (item) -> Bool in
            return item > 2
        }
        print(arrNew)
        
        // 数组的映射
        let arrMap = arr.compactMap { (item) -> Bool in
        
            return item > 2
        }
                
        print(arrMap)
        // 两者的区别在于最终的返回值
        // fillter 的闭包为条件过滤
        // compactMap 的闭包为返回值的类型 两个有区别 当然也可以达到目的 但是要多两行代码 这相比于filter 来说 不如更直接
        
        print(arrMap)

相关文章

网友评论

      本文标题:Swift 数组的filter 与 compactMap

      本文链接:https://www.haomeiwen.com/subject/yvnkiltx.html