Array.apply(null, Array(n)) vs [...Array(n)] vs Array(n).fill(null) vs Array.from({ length: n }) vs Array.from({ length:n }, (item, i) => i) vs Array.push vs Array with length + push| Test case name | Result |
|---|---|
| Array.apply(null, Array(n)) | |
| [...Array(n)] | |
| Array(n).fill(null) | |
| Array.from({ length: n }) | |
| Array.from({ length:n }, (item, i) => i) | |
| Array.push | |
| Array with length + push |
| Test name | Executions per second |
|---|---|
| ✓ Array(n).fill(null) | 386,269 Ops/sec |
| [...Array(n)] | 375,067 Ops/sec |
| Array.push | 325,621 Ops/sec |
| Array with length + push | 262,179 Ops/sec |
| Array.apply(null, Array(n)) | 245,904 Ops/sec |
| Array.from({ length: n }) | 40,169 Ops/sec |
| Array.from({ length:n }, (item, i) => i) | 34,888 Ops/sec |