Ich habe zwei ArraysSwift: passen zwei Arrays in ein Array
array1 = ["Fri","Sat","Sun"]
array2 = ["5","6","7"]
Jetzt möchte ich eine newArray erstellen: [ "Fri5", "Sat6", "Sun7"] Wie man es machen? Danke im Voraus.
Ich habe zwei ArraysSwift: passen zwei Arrays in ein Array
array1 = ["Fri","Sat","Sun"]
array2 = ["5","6","7"]
Jetzt möchte ich eine newArray erstellen: [ "Fri5", "Sat6", "Sun7"] Wie man es machen? Danke im Voraus.
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
.
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"]