開發程式的人對於 for 迴圈一定都會有基本的認識,而如何在 for 迴圈內同時取得 index 和物件呢?答案非常簡單,只要依下列方式操作就可以了。
這是我們傳統的 for 迴圈,只能取得物件而已
let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
以上述這個方法,你無法同時取得取得 Anna 和他所在的陣列位置,那我們可以改寫一下,加上 enumerated,改寫完如下。
let names = ["Anna", "Alex", "Brian", "Jack"]
for (index, name) in names.enumerated() {
print("Hello, \(index+1)選手:\(name)!")
}
// Hello, 1號選手:Anna!
// Hello, 2號選手:Alex!
// Hello, 3號選手:Brian!
// Hello, 4號選手:Jack!
這樣是不是非常簡單呢?如果你不太會 for 迴圈,歡迎看一下之前海芋寫的文章 Swift 控制流程 for-in Loop 教學 喔!