Use .reduce instead of .filter.map methods for removing nil keys in Dictionary<String, Array<OptionalType>>.makeRows
This commit is contained in:
parent
2ddff954f8
commit
52b837ac32
|
@ -89,7 +89,7 @@ extension Dictionary where Key == String, Value: Collection, Value.Element: Opti
|
|||
func next() -> [String: Value.Element.WrappedType]? {
|
||||
defer { rowIndex += 1 }
|
||||
guard rowIndex < columnCount else { return nil }
|
||||
return self.mapValues { $0[rowIndex] }.filter { $0.value.wrapped != nil }.mapValues { $0.wrapped! }
|
||||
return self.mapValues { $0[rowIndex] }.reduce(into: [:]) { if let value = $1.value.wrapped { $0![$1.key] = value } }
|
||||
}
|
||||
|
||||
return next
|
||||
|
|
Loading…
Reference in New Issue