ios - 转换二维数组

标签 ios swift swift4

我有一个包含整数数组的数组,如下所示:

[[1,2], [1,2,3], [1], [1]]

我想复习一下并将任何计数 > 2 的数组转换为只有两个成员。在上面的这个例子中,[1,2,3] 会变成 [1,2] 或 [2,3] 或 [1,3] 我不介意哪个,只是其中一个数字被删除了。

我试过做一个嵌套的 for in,但是由于它使数组成为常量,我不能在这个循环内改变它,我已经简要地查看了数组上的映射、过滤和减少,但是我似乎无法找到一种方法来利用它们来实现它。任何想法都会很棒!

最佳答案

您可以使用suffix(_ maxLength:)prefix(_ maxLength:)。 示例如下:

let array = [[1,2], [1,2,3], [1], [1]]
let result = array.map { Array($0.suffix(2)) }
print(result)
// it prints: [[1, 2], [2, 3], [1], [1]]

关于ios - 转换二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52165299/

相关文章:

ios - 如何过滤 UITableView 中的所有部分以获取想要的项目

arrays - 如何使用 iOS Swift 将一组图像存储在 Firebase Storage 中的 1 个路径下

ios - 存储在用户默认值中的 Swift 4 键值字典

ios - AVSystemController_SystemVolumeDidChangeNotification 第一次没有回调

ios - 将第三方框架做成静态框架是否可行

ios - 如何从braintree payments中获取卡号?

ios - UIStackView 多行按钮重叠

ios - 当数据集很大时,SwiftUI List 在显示操作(前导/尾随,contextMenu)方面非常慢

ios - 打印所选部门 ID 的所有员工姓名?

ios - 将 ViewController 的 View 分配给自定义 View 类不会显示自定义 View 属性