[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 공식 문서를 참고하세요.