[swift] 배열의 필터링
반복적으로 특정 조건에 맞는 요소를 찾거나 제거해야 할 때, 배열의 필터링이 유용합니다. Swift에서는 filter
메서드를 사용하여 배열을 필터링할 수 있습니다.
filter
메서드
filter
메서드는 조건을 만족하는 요소로 이루어진 새로운 배열을 반환합니다.
예를 들어, 다음은 양수만을 필터링하여 반환하는 예제입니다.
let numbers = [1, -2, 3, -4, 5]
let positiveNumbers = numbers.filter({ $0 > 0 })
print(positiveNumbers) // 출력: [1, 3, 5]
위의 코드에서, filter
메서드는 클로저를 인수로 받아 해당 클로저가 true
를 반환하는 요소만을 새 배열에 포함시킵니다.
커스텀 조건 사용
때로는 제공된 연산자나 메서드로는 충분하지 않을 수 있습니다. 이럴 때에는 클로저를 사용하여 커스텀 조건을 정의할 수 있습니다.
예를 들어, 모든 짝수를 필터링하는 코드를 살펴보겠습니다.
let evenNumbers = numbers.filter({ $0 % 2 == 0 })
print(evenNumbers) // 출력: [-2, -4]
위의 예제에서는 나머지 연산자를 사용하여 짝수를 필터링했습니다.
정리
filter
메서드는 배열의 요소를 특정 조건에 따라 필터링하는 데 유용합니다. 보다 복잡한 필터링을 위해서는 클로저를 사용하여 커스텀 조건을 정의할 수 있습니다.
더 많은 정보는 Swift 공식 문서를 참고하세요.