首页 > 解决方案 > swift中有函数或方法Array.reduce吗?

问题描述

我想使用内置的 array.reduce 闭包方法将字符串数组减少为单个字符串。

我知道使用 join 方法更容易。就是想看看有没有办法?

标签: arraysswiftreduce

解决方案


是的,您可以使用数组中的 reduce 方法。

let arr = ["hello", "world"]
let result = arr.reduce("") { (prev, curr) -> String in
    return prev + curr
}
// even shorter method
let result2 = arr.reduce("") {$0 + $1} // arr.reduce("", +) will produce the same result

print(result) // Prints "Hello world"
print(result2) // "Hello world"

推荐阅读