forEachでインデックスを使いたい
配列をすべて舐めるような処理をする時はforEachを使うけど、この時indexを使うことができない
let array = ["a", "b", "c", "d"] array.forEach { string in debugPrint(string) }
そんなときはArray#enumerated() を使えばindexも使うことができる
- enumerated() - Array | Apple Developer Documentation
- EnumeratedSequence - Swift Standard Library | Apple Developer Documentation
let array = ["a", "b", "c", "d"]
array.enumerated().forEach({ index, string in
debugPrint("\(index): \(string)")
})
// "0: a"
// "1: b"
// "2: c"
// "3: d"