menu

prefer-enumerate

Prefer indexed iteration over manually counting values

Initializing an index before iteration and incrementing it after every value maintains information already provided by entries or enumerate. Instead, you SHOULD bind each index and value from the indexed iterator.

Reported

1function indexes(values: int32[], output: isize[]): void {2    let index: isize = 0;3    for (const value of values) {4        output.push(index);5        index++;6    }7}

Accepted

1function indexes(values: int32[], output: isize[]): void {2    for (const (index, value) of values.entries()) {3        output.push(index);4    }5}