반응형
안녕하세요
고차함수 나머지 부분도 다루고자 합니다
filter와 reduce에 대해서 정리를 해봅시다
filter
|
특정조건을 만족하는 요소들만 걸러내는 함수
새로운 컬렉션을 반환하고 원본 컬렉션의 요소 중 조건을 만족하는 요소들로 이루어진 배열을 생성합니다
기존 배열 등 각 아이템 조건을 확인하고 참을 만족하는 아이템을 걸러내서 새로운 배열을 만들어냅니다
(각 아이템을 필터링해서 걸러내서 새로운 배열을 만들 때 사용합니다)
.filter로 통해서 조건을 통해서 배열을 반환하는걸 볼 수 있습니다
클로저를 사용하는 이유는
더 간결하게 작성할 수 있기 때문입니다
evenNumbersArray같은 경우
첫 번째 필터 조건이 2로 나눴을 때 0인 경우이므로
2,4,6,8로 줄어들고
두 번 째 필터 조건이 5보다 작아야하므로
2,4를 배열로 반환하는걸 볼 수 있습니다
그리고 마지막으로 2~7의 에서 5미만의 숫자를 반환하니
2,3,4가 반환되는걸 볼 수 있습니다
reduce
|
컬렉션의 모든 요소를 결합하여 단일 값으로 만드는 함수 초기값과 클로저를 사용해서 요소를 결합하는 방식
각 아이템을 결합해서 하나의 값으로 리턴한다고 생각하시면 됩니다 :)
❤️혹시나 잘못된 부분이 있다면 댓글로 알려주면 감사하겠습니다❤️
반응형
'Swift' 카테고리의 다른 글
Swift | self vs Selft에 관하여 (0) | 2024.05.21 |
---|---|
Swift | Method Dispatch관하여 (0) | 2024.05.21 |
Swift | 고차함수 map / faltmap / compactmap에 관하여 (1) | 2024.05.21 |
Swift | 프로토콜(Protocols)에 관하여 -2 (0) | 2024.05.20 |
Swift | 프로토콜(Protocols)에 관하여 -1 (0) | 2024.05.20 |