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"