Sha256: eb425ca7f3ad624b1b2c9bb80b880649239d64a2271b55c38ed263aaddb536f7
Contents?: true
Size: 590 Bytes
Versions: 266
Compression:
Stored size: 590 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
266 entries across 266 versions & 1 rubygems