Disallow iterating over an array with a for-in loop (no-for-in-array)
This rule prohibits iterating over an array with a for-in loop.
Rule Details
Rationale from TSLint:
A for-in loop (for (var k in o)
) iterates over the properties of an Object. While it is legal to use for-in loops with array types, it is not common. for-in will iterate over the indices of the array as strings, omitting any "holes" in the array. More common is to use for-of, which iterates over the values of an array. If you want to iterate over the indices, alternatives include:
Examples of incorrect code for this rule:
Examples of correct code for this rule:
When Not To Use It
If you want to iterate through a loop using the indices in an array as strings, you can turn off this rule.
Related to
TSLint: 'no-for-in-array'
Last updated