for in文使ってるとき、indexが欲しくなるときってあるよね(ぼくはある
そんなときはenumeratedを使う。
for in文で、indexを取得する方法
1 2 3 4 5 6 7 8 9 |
let countryArray = ["USA", "Japan", "China", "Canada"] for (index, country) in countryArray.enumerated() { print(index, country) // 0 USA // 1 Japan // 2 China // 3 Canada } |
こんな感じにしてあげれば、indexに番号が入っていて、countryに値が入ってるよ。
もちろんこのindexを使って分岐させてあげたりもできるよ。
ちょっと変わった書き方だけど覚えておいたら便利かも。