this post was submitted on 20 Apr 2026
8 points (83.3% liked)

JavaScript

2739 readers
4 users here now

founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Dumhuvud@programming.dev 5 points 2 months ago* (last edited 2 months ago) (1 children)

Only tangentially related, but I dislike that filter and map are eager in JS. Meaning if you chain them, you allocate N-1 arrays that are being discarded right away. C#, Java and Rust have the right approach.

[–] Fisherswamp@programming.dev 3 points 2 months ago (1 children)

Are they eager even with generators?

[–] Dumhuvud@programming.dev 6 points 2 months ago (1 children)

You made me go down the rabbit hole with that question. TIL the very same methods exist on Iterator's prototype. They aren't eager, no.

You can get an iterator out of an array with Array.prototype[Symbol.iterator]() and you can collect an iterator into an array with Iterator.prototype.toArray().

[–] LPThinker@lemmy.world 2 points 2 months ago

One reason you may not have known this is that these (iterator methods, not the Iterator itself) are newish additions to Javascript and only available in all the big browsers for just over 1 year.