Sha256: 0ea43a0c011c7bd22f072a822ac91d4d63c688cd21533e3277d40740f12592d7
Contents?: true
Size: 588 Bytes
Versions: 72
Compression:
Stored size: 588 Bytes
Contents
import Foundation func flattenArray<T>(_ list: [Any?]) -> [T] { var flattenedArray = [T]() func extractArrayElements(array: [Any?]) { for element in array.flatMap({$0}) { let anyObjectArray = element as? [Any?] if let unwrappedArray = anyObjectArray { extractArrayElements(array: unwrappedArray) } let value = element as? T if let i = value { flattenedArray.append(i) } } } extractArrayElements(array: list) return flattenedArray }
Version data entries
72 entries across 72 versions & 1 rubygems