如何将两个数组"合并"在一起?(逐项连接字符串)

tc3*_*333 3 arrays swift

假设我有两个NSString数组:

var firstName = ["Jack", "Sarah", "John"]
var lastName = ["Smith", "Brown", "Doe"]
Run Code Online (Sandbox Code Playgroud)

如何将它们组合成一个看起来像的数组,

var contacts = ["Jack Smith", "Sarah Brown", "John Doe"]
Run Code Online (Sandbox Code Playgroud)

Mar*_*n R 7

您可以使用Zip2(从给定数组创建一系列对)+ map():

let firstName = ["Jack", "Sarah", "John"]
let lastName = ["Smith", "Brown", "Doe"]

let contacts = map(Zip2(firstName, lastName)) { $0 + " " + $1 }
Run Code Online (Sandbox Code Playgroud)