[swift] Swift에서 필터 함수를 사용해서 특정 값과 일치하는 요소를 걸러내는 방법은?

예를 들어, 배열에서 특정 숫자와 일치하는 요소만 걸러내는 경우를 살펴보겠습니다.

let numbers = [1, 2, 3, 4, 5]
let filteredNumbers = numbers.filter { $0 == 3 }

위 예제에서는 numbers 배열에서 값이 3과 일치하는 요소만을 걸러내어 filteredNumbers 배열에 저장하게 됩니다.

filter 함수는 이렇게 클로저를 사용하여 조건을 지정할 수 있습니다. 클로저는 각 요소를 받아 해당 요소가 조건을 만족하는지 여부를 반환합니다. 반환 값이 true인 경우에만 해당 요소가 결과 배열에 포함됩니다.

이렇게하면 filteredNumbers 배열에는 [3]이 저장되어 있을 것입니다.

더 복잡한 조건을 적용하거나 사용자 정의 객체에 대한 필터링을 수행할 수도 있습니다.

만약 조건을 만족하는 요소만을 걸러내는 간편하고 능률적인 방법을 찾고 있다면, filter 함수를 사용하는 것이 좋은 선택일 것입니다.