TIL26 - Filter

future0159 1월 25일 PM 02:46 3 0
future0159 Profile Image Level 8
1

filter

컨테이너 내부의 값을 걸러서 새로운 컨테이너로 추출한다.
이를 사용하면 보다 간결하게 표현이 가능하다. for - loop를 사용하지 않아도 되고, map과 함께 간결하게 사용할 수 있다.

let evenNumbers: [Int] = numbers.filter( {(number: Int) -> Bool in // [1,3]
    return number % 2 == 0
})

간결한 표현

let oddNumbers: [Int] = numbers.filter { $0 % 2 == 0 } // [0,2,4]
댓글