Swift 数组的filter 与 compactMap
2021-08-23 本文已影响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)