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

Wie zwei Array tun fusionieren, so dass der aus Put- ["Albert", "Charles", "Bobby", "David"]Wie Zip-Arrays in Swift?

+0

Möchten Sie nur Arrays desselben Typs komprimieren? Möchten Sie jemals mehr als ein Array zippen? Werden die Arrays jemals eine unterschiedliche Anzahl von Elementen haben? – nhgrif

+0

@EICaptain Es ist keine Art. Es ist ein Reißverschluss. – nhgrif

+0

Sie können Ihre Ausgabe leicht erhalten, wenn Sie erste Elemente aus beiden Array nehmen und es zu neuen Array hinzufügen .. wie klug in für Schleife –

Antwort

11

Sie zip Ihre beiden Arrays zu verbinden, und danach gelten eine .flatMap auf die Verwendung kann sein würde Tupelelemente der Zip-Sequenz:

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

geben diesem einen Schuss

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

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

Dies ist nicht, was gefragt wird. Lesen Sie die Frage erneut. – nhgrif