Следующий код выполняет эту работу.Уточнить и развернуть альтернативы в двумерном массиве
var array:[[Int?]] = [[1,2,3,nil],[1,2,3,nil]]
var flattened = array.flatMap{$0}.flatMap{$0}
// flattened is of type [Int]
Но два flatMap
один за другим, не делает код легко читаемым, если найти. Как вы напишете это более чистым способом?
Try .map {$ 0} .flatMap {$ 0} –
Это возвращает массив дополнительных опций. –
не будет намного короче или легче понять, чем это, если кто-то знает, что делает flatMap, это лучшее решение - если кто-то этого не делает, он должен его прочитать, поскольку любое другое решение будет одинаково запутанным. – luk2302