sindresorhus/eslint-plugin-unicorn
Rule proposal: Enforce `.toArray()` at the end of `Iterator` methods chain
Chiusa
#2767 aperta il 25 set 2025
help wantednew rule
Metriche repository
- Star
- (5022 stelle)
- Metriche merge PR
- (Merge medio 4h 30m) (26 PR mergiate in 30 g)
Descrizione
Description
Note that it's a good idea to call
toArray()as a last step of your processing. For example,fibonacci().take(10).toArray().filter(...)is less efficient, because iterator helpers are lazy and avoids creating a temporary array.
From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/toArray
Examples
// ❌
foo.toArray().filter(...)
// ^^^^^^ Array#filter()
// ✅
foo.filter(...).toArray()
// ^^^^^^ Iterator#filter()
Proposed rule name
not sure
Additional Info
No response