Another approach is to use:
enumerated()
Update for Swift 6.2:
Swift 6.2 introduces Collection conformances for enumerated(). (SE-0459)
ForEach(array.enumerated(), id: \.offset) { index, element in // ... } Before Swift 6.2:
ForEach(Array(array.enumerated()), id: \.offset) { index, element in // ... }