如何在Swift中压缩数组?

问题描述:

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

如何合并两个数组,这样的出认沽将["Albert", "Charles", "Bobby", "David"]如何在Swift中压缩数组?

+0

你只想压缩相同类型的数组吗?你是否想要压缩多个阵列?阵列中每个元素的数量是不同的? – nhgrif

+0

@EICaptain这不是一种排序。这是一个拉链。 – nhgrif

+0

你可以很容易地得到你的输出,如果你从这两个数组中获取第一个元素并将其添加到新数组中..就像明智的循环 –

您可以使用zip到你的两个阵列组合,然后应用.flatMap到压缩序列的元组元素:

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

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

print(arrayMerged) // ["Albert", "Charles", "Bobby", "David"] 

这给了一枪

var a = ["one", "two"] 
    var b = ["three", "four"] 

    var c = a + b 
    print(c) 
+2

这不是问什么。重读这个问题。 – nhgrif