본문 바로가기
Swift 문법

swift filter, map, reduce 스위프트 필터,맵,리듀스 이용하기!

by 정석 지향 2020. 9. 10.
반응형

스위프트에서 필터(filter), 맵(map), 리듀스(reude) 간단 예를 작성해보겠습니다.

 

제가 생각한 간단한 정리입니다.

filter => 걸러내기 (기존 컨테니어 값에서 추출)

map => 변형 (기존 컨테이너 값 변형)

reduce => 합치기 (기존 컨테이너 값 합치기)

 

간단한 사용 예제도 남겨봅니다.

var mapTest: [Int] = [1,2,3,4,5]

var mapTestReturn = mapTest.map { $0 * 2}

print(mapTestReturn)

 

var filterTest: [Int] = [1,2,3,4,5,6,7,8,9,10]

var filterTestReturn = filterTest.filter {$0 % 3 == 0}

print(filterTestReturn)

 

 

var reduceTest: [String] = ["a","b","c","d"]

var reduceTestReturn: String = reduceTest.reduce("") {

  return $0 + ":" + $1

}

reduceTestReturn.remove(at: reduceTestReturn.startIndex)

print(reduceTestReturn)

 

반응형