我有一个包含整数数组的数组,如下所示:
[[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/