<分区>
我有以下数据:
let array1 = [[1], [2], [3]]
我想把它变成矢量:
let result = [1, 2, 3]
解决方案:
var result = [Int]()
for arrayOfArray in array1 {
for value in arrayOfArray {
result(value)
}
}
有没有更优雅的方法来做到这一点?
<分区>
我有以下数据:
let array1 = [[1], [2], [3]]
我想把它变成矢量:
let result = [1, 2, 3]
解决方案:
var result = [Int]()
for arrayOfArray in array1 {
for value in arrayOfArray {
result(value)
}
}
有没有更优雅的方法来做到这一点?
最佳答案
您可以为此使用 flatMap
。
let array1 = [[1], [2], [3]]
let result = array1.flatMap { $0 }
输出
[1, 2, 3]
在 flatMap
上查看 Apple 文档了解更多详情。
关于ios - 多维数组到向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967186/
相关文章:
javascript - 查找数组中总和等于给定值的最小元素
java - 掷一个 20 面的骰子 n 次,并在数组中打印值 - java
ios - 有没有办法使用 Swift 访问和修改 iOS 设置?
objective-c - 用于在 Core Data 中执行计算的链式表达式
ios - "property not found on object of type"prepareForSegue 中的错误尝试将参数发送到下一个 TableView Controller
swift - 检查 String 是否包含在 NSDictionary 中