티스토리 뷰

Swift

[Swift] map, flatMap, compactMap

_보름 2021. 6. 17. 16:30

map

  • 각 요소를 변형시키고 변환된 요소를 포함하는 배열을 반환한다.
let city = ["Seoul", "Daejeon", "Busan"]
let lowercaseCity = cast.map { $0.lowercased() }
// city = ["seoul", "daejeon", "busan"]

let numbers = [0, 1, 2, 3]
let newNumbers = num.map{ $0 * 2 }
// newNumbers == [0, 2, 4, 6]

flatMap

  • 평탄한 배열로 만든다. 즉, 2차원 배열을 1차원 배열로 반환한다.
let numbers = [[0], [1, 2], [3]]
let newNumbers = numbers.flatMap{ $0 }
// newNumbers == [0, 1, 2, 3]

compactMap

  • 각 요소를 변형시키고 변환된 요소를 포함하는 배열을 반환한다. nil을 제거하는 경우에 사용한다.
let arr = ["1", "hi", "2", "three", "5"]
let num = arr.compactMap { str in Int(str) }
// num == [1, 2, 5]

'Swift' 카테고리의 다른 글

[Swift] String 다루기  (0) 2021.04.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함