gpt4 book ai didi

ios - 转换二维数组

转载 作者:行者123 更新时间:2023-11-28 11:48:30 27 4
gpt4 key购买 nike

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

[[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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com