2017-05-07 81 views
4

現在我有一個數組,當打印時只顯示我提交的數字。我希望字"car"在每個數組前面。例如:我在數組中輸入1和2。當數組被調用時,它看起來像[car 1, car 2]而不是[1,2]如何在Swift上向數組添加文本前綴?

我已經加入我的數組變量,什麼我打電話來打印數組:

var arrayOfInt = [Int]() 
label.text = String(describing: arrayOfInt) 

回答

7

試試這個:

let arrayOfInt: [Int] = [1, 2] 
let cars = arrayOfInt.map { "car \($0)" } 

結果,該cars陣列將是:

["car 1", "car 2"] 

最後,像以前一樣轉換爲字符串:

label.text = String(describing: cars) 

Array.map函數返回一個數組,其中包含的結果映射給定的數組元素的閉包。換句話說,通過在每個元素上應用指定的函數,它將轉換成另一個數組。

+1

的輕微變形,避免構建數組: 設numCars = 11 讓汽車=陣列(1 ... numCars).MAP { 「汽車\($ 0)」} – Norman

+0

@Norman尼斯成語,以及由於爲反饋;) –