[swift] Swift에서 필터 함수를 사용해서 요소를 변형하는 방법은?
Swift에서 배열이나 컬렉션을 필터링하고 원하는 요소를 변형하기 위해서는 map
과 filter
함수를 사용할 수 있습니다. filter
함수는 조건에 맞는 요소만을 선택하여 새로운 컬렉션을 생성하고, map
함수는 각 요소를 변형하여 새로운 컬렉션을 생성합니다.
예를 들어, 정수 배열 중에서 짝수만 선택하여 그 수를 2배로 만들고 싶다면 아래와 같이 작성할 수 있습니다.
let numbers = [1, 2, 3, 4, 5, 6]
let transformedNumbers = numbers.filter { $0 % 2 == 0 }.map { $0 * 2 }
print(transformedNumbers) // 출력: [4, 8, 12]
위 예제에서 filter
함수는 짝수만을 선택하고, map
함수는 선택된 짝수를 2배로 만들어 새로운 배열을 생성합니다.
이와 같이 filter
함수와 map
함수를 조합하여 쉽게 요소를 필터링하고 변형할 수 있습니다.
더 자세한 내용은 Swift 공식 문서에서 확인하실 수 있습니다.