[swift] Swift에서 필터 함수를 사용해서 특정 속성을 가진 요소를 걸러내는 방법은?

예를 들어, 다음과 같은 Person 구조체가 있다고 가정해봅시다.

struct Person {
    var name: String
    var age: Int
}

이제, 이 구조체를 요소로 갖는 배열이 있다고 가정해보겠습니다.

let people = [
    Person(name: "Alice", age: 25),
    Person(name: "Bob", age: 30),
    Person(name: "Charlie", age: 20),
    Person(name: "David", age: 35)
]

만약 나이가 30 이상인 사람들만을 걸러내고 싶다면, 다음과 같이 filter 메서드를 사용할 수 있습니다.

let peopleOver30 = people.filter { $0.age >= 30 }

위의 코드는 filter 메서드를 사용하여 age 속성이 30 이상인 요소들만을 새로운 배열로 필터링하고 있습니다.

이제 peopleOver30 배열에는 나이가 30 이상인 사람들의 정보만을 담고 있게 됩니다.

위와 같이, filter 메서드를 사용하여 특정 속성을 가진 요소들을 걸러내는 방법을 사용할 수 있습니다.