The spread operator does not have the same quirk. I use it but it's still a bit weird tough
[...new Array(1000)].map(something)
[...new Array(1000)].map(something)
[...Array(1000)]
I think that is the least bits. Would love to be proven wrong :D
That's what I like in the elegance of Array.from({ length: 1000 }): it's a hack, but it reads naturally.