[swift] Swift에서 필터 함수를 사용해서 조건에 맞는 요소를 찾아서 반환하는 방법은?

필터 함수란?

filter 함수는 컬렉션(배열 등)의 요소들을 조건에 따라 필터링하여 새로운 배열을 반환하는 데 사용됩니다.

사용법

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let filteredNumbers = numbers.filter { $0 % 2 == 0 }
print(filteredNumbers) // [2, 4, 6, 8, 10]

위 예제에서는 numbers 배열에서 짝수를 필터링하여 filteredNumbers 배열에 저장한 후 출력했습니다. filter 함수는 클로저를 인수로 받고, 클로저는 각 요소에 대해 참/거짓을 반환하는 조건을 포함합니다. 이 조건을 만족하는 요소들로만 새로운 배열이 생성됩니다.

이와 같이 filter 함수를 사용하여 조건에 맞는 요소를 필터링할 수 있습니다. 필터링 조건은 클로저를 활용하여 유연하게 설정할 수 있으며, 이를 통해 효율적이고 간결한 코드를 작성할 수 있습니다.

더 자세한 내용은 Swift 공식 문서 Filtering Collection Elements를 참고하시기 바랍니다.