如何在Swift中压缩数组?

iMu*_*hid 5 arrays swift

let array1 = ["Albert","Bobby"]
let array2 = ["Charles", "David"]
Run Code Online (Sandbox Code Playgroud)

如何合并两个数组以便输出 ["Albert", "Charles", "Bobby", "David"]

dfr*_*fri 15

您可以使用zip组合两个数组,然后将其.flatMap应用于zip序列的元组元素:

let array1 = ["Albert","Bobby"]
let array2 = ["Charles", "David"]

let arrayMerged = zip(array1,array2).flatMap{ [$0.0, $0.1] }

print(arrayMerged) // ["Albert", "Charles", "Bobby", "David"]
Run Code Online (Sandbox Code Playgroud)