gpt4 book ai didi

ios - Swift:如何以正确的方式将 [[String]] 连接到 [String]?

转载 作者:可可西里 更新时间:2023-11-01 00:53:41 27 4
gpt4 key购买 nike

swift 中有新的 Array 函数 - map, reduce

我想使用它们将 [[String]] 连接到 [String],但我不知道该怎么做。 (我假设 mapreduce 会做我想做的,但可能是错误的)。

做我需要做的事情的最佳方式是什么?

最佳答案

为此,您需要使用 reduce,因为您基本上是从 T 数组到 T,它是就是 T = [String]

let stringArray = stringArrayArray.reduce([]) { $0 + $1 }

您可以使用运算符速记而不是闭包来更简洁地编写它:

let stringArray = stringArrayArray.reduce([], +)

下面是完整的写法,这样你就可以看到发生了什么:

1: let stringArray = stringArrayArray.reduce([]) {
2: (accumulated: [String], element: [String]) -> [String] in
3: return accumulated + element
4: }

在第 1 行中,我们为初始值提供了一个空数组。第 2 行定义了闭包的参数和返回类型:accumulated 是第一次迭代的初始值,之后是上一次迭代的结果,而 element 是当前的源数组的元素。第 3 行简单地将累加数组与当前元素相加以将它们合并在一起。

关于ios - Swift:如何以正确的方式将 [[String]] 连接到 [String]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26394795/

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