ios - 多维数组到向量

标签 ios arrays swift multidimensional-array

<分区>

我有以下数据:

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 设置?

ios - 在 Swift 中按下按钮时返回字符串

objective-c - 用于在 Core Data 中执行计算的链式表达式

Javascript - 使用可变长度数组进行排序

ios - "property not found on object of type"prepareForSegue 中的错误尝试将参数发送到下一个 TableView Controller

swift - 检查 String 是否包含在 NSDictionary 中

ios - IONIC 应用程序未在 iPhone 设备 Xcode 10 中运行

iphone - 如何在 iPhone 中制作无限 ScrollView ?