[swift] Swift에서 필터 함수를 사용해서 특정 값과 일치하는 요소를 포함하는 새로운 배열을 생성하는 방법은?
Swift에서 필터 함수를 사용하여 배열의 요소 필터링하기
Swift에서는 배열의 요소를 조건에 따라 필터링하여 새로운 배열을 생성할 수 있는 강력한 기능을 제공합니다. 이를 위해서 filter
함수를 사용할 수 있습니다.
아래는 Swift에서 filter
함수를 사용하여 특정 값과 일치하는 요소를 포함하는 새로운 배열을 생성하는 방법입니다.
-
먼저, 원본 배열을 준비합니다.
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-
그 다음,
filter
함수를 사용하여 원하는 조건을 지정합니다. 다음 예시에서는 배열에서 짝수를 필터링하여 새로운 배열을 생성합니다.let evenNumbers = numbers.filter { $0 % 2 == 0 }
위의 예시에서
$0
는 배열의 각 요소를 나타내며,$0 % 2 == 0
는 해당 요소가 2로 나누어 떨어지는지를 체크하는 조건을 나타냅니다. -
이제
evenNumbers
배열에는 원본 배열에서 필터링된 짝수들만 포함하게 됩니다.
위와 같은 방법으로 filter
함수를 사용하여 배열의 요소를 필터링하여 새로운 배열을 생성할 수 있습니다. 이를 통해 코드를 간결하게 유지하면서도 필요한 조건에 따라 배열을 필터링할 수 있습니다.
```
References:
- https://developer.apple.com/documentation/swift/array/3017522-filter