2016-12-05 72 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文档了解更多信息。