useForOf
Diagnostic Category: lint/style/useForOf
Since: v1.5.0
Sources:
- Same as:
@typescript-eslint/prefer-for-of
- Same as:
unicorn/no-for-loop
Description
Section titled DescriptionThis rule recommends a for-of
loop when in a for
loop, the index used to extract an item from the iterated array.
Examples
Section titled ExamplesInvalid
Section titled Invalidfor (let i = 0; i < array.length; i++) { console.log(array[i]);}
code-block.js:1:1 lint/style/useForOf ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use for-of loop instead of a for loop.
> 1 │ for (let i = 0; i < array.length; i++) {
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 2 │ console.log(array[i]);
> 3 │ }
│ ^
4 │
Valid
Section titled Validfor (let item of array) { console.log(item); }
for (let i = 0; i < array.length; i++) { console.log(i, array[i]); }
for (let i = 0, j = 0; i < array.length; i++) { console.log(i, array[i]); }
How to configure
Section titled How to configure{ "linter": { "rules": { "style": { "useForOf": "error" } } }}