美文网首页
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