3
我有兩個數組斯威夫特:兩個數組匹配到一個數組
array1 = ["Fri","Sat","Sun"]
array2 = ["5","6","7"]
現在我想創建一個newArray:「Fri5」,「Sat6」,「Sun7」] 如何製作的?提前致謝。
我有兩個數組斯威夫特:兩個數組匹配到一個數組
array1 = ["Fri","Sat","Sun"]
array2 = ["5","6","7"]
現在我想創建一個newArray:「Fri5」,「Sat6」,「Sun7」] 如何製作的?提前致謝。
對於功能的方法,使用zip
和map
:
let array1 = ["Fri","Sat","Sun"]
let array2 = ["5","6","7"]
let result = zip(array1, array2).map { $0 + $1 }
print(result)
輸出:
["Fri5", "Sat6", "Sun7"]
zip
創建的元組[("Fri", "5"), ("Sat", "6"), ("Sun", "7")]
和map
的序列然後通過取創建最終陣列每個元組並結合兩個String
秒變成一個String
。
您也可以嘗試使用此:
var array1 = ["Fri","Sat","Sun"]
var array2 = ["5","6","7"]
var array3 = array1.map{ $0 + (array2[array1.indexOf($0)!]) } // ["Fri5", "Sat6", "Sun7"]