compactMap
-
TIL 💡 swift compactMap(_:), enumerated()TIL 2022. 12. 24. 13:33
compactMap(_:) : 각 아이템을 매핑해서 변형하되 자동으로 옵셔널 제거하고 새로운 배열을 생성 해준다. 일반적으로 map은 각 아이템을 매핑해서, 변형해서 새로운 배열생성을 해주는 것이고 map이 가진 기능을 더해 옵셔널 값을 제거하고 새로운 배열을 생성해주는 것! let findNumbers = ["1", "2", "three", "///4///", "5"] let mapped: [Int?] = findNumbers.map { str in Int(str) } print(mapped) //[Optional(1), Optional(2), nil, nil, Optional(5)] let compactMapped: [Int] = findNumbers.compactMap { str in Int(str..