2016-09-14 5 views

Antwort

7

Für einen funktionellen Ansatz verwenden zip und map:

let array1 = ["Fri","Sat","Sun"] 
let array2 = ["5","6","7"] 

let result = zip(array1, array2).map { $0 + $1 } 
print(result) 

Output:

["Fri5", "Sat6", "Sun7"] 

zip eine Sequenz von Tupeln [("Fri", "5"), ("Sat", "6"), ("Sun", "7")] und map erstellt dann die endgültige Anordnung schafft, indem jedes Tupel und kombiniert die beiden String s in eine einzige String.

0

Sie können auch mit diesem versuchen:

var array1 = ["Fri","Sat","Sun"] 
var array2 = ["5","6","7"] 

var array3 = array1.map{ $0 + (array2[array1.indexOf($0)!]) } // ["Fri5", "Sat6", "Sun7"]