數(shù)組的filter(過濾還是非常有用的、過濾掉不滿足條件的元素)
let arr = [1,2,3,4,5]
// 數(shù)組內(nèi)容的過濾
let arrNew = arr.filter { (item) -> Bool in
return item > 2
}
print(arrNew)
// 數(shù)組的映射
let arrMap = arr.compactMap { (item) -> Bool in
return item > 2
}
print(arrMap)
// 兩者的區(qū)別在于最終的返回值
// fillter 的閉包為條件過濾
// compactMap 的閉包為返回值的類型 兩個有區(qū)別 當然也可以達到目的 但是要多兩行代碼 這相比于filter 來說 不如更直接
print(arrMap)