2016-12-05 60 views
0

我有以下數據:多維數組矢量

let array1 = [[1], [2], [3]] 

我想使它向量:

let result = [1, 2, 3] 

解決了我的頭頂部:

var result = [Int]() 
for arrayOfArray in array1 { 
    for value in arrayOfArray { 
    result(value) 
    } 
} 

是有更優雅的方式來做到這一點?

+0

子數組將只包含1個元素? –

回答

4

您可以使用flatMap

let array1 = [[1], [2], [3]] 
let result = array1.flatMap { $0 } 

輸出

[1, 2, 3] 

檢查蘋果flatMap文檔瞭解更多信息。