2016-03-28 66 views
3
let array1 = ["Albert","Bobby"] 
let array2 = ["Charles", "David"] 

如何合併兩個數組,這樣的出認沽將["Albert", "Charles", "Bobby", "David"]如何在Swift中壓縮數組?

+0

你只想壓縮相同類型的數組嗎?你是否想要壓縮多個陣列?陣列中每個元素的數量是不同的? – nhgrif

+0

@EICaptain這不是一種排序。這是一個拉鍊。 – nhgrif

+0

你可以很容易地得到你的輸出,如果你從這兩個數組中獲取第一個元素並將其添加到新數組中..就像明智的循環 –

回答

11

您可以使用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"] 
-3

這給了一槍

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

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

這不是問什麼。重讀這個問題。 – nhgrif