Array.from() only vs Array.from().map() vs .fill("").map() vs .fill(null).map() vs .fill(undefined).map() vs .fill(true).map()Fastest: .fill(true).map() (8.3x faster)
2,847,710 ops/sec
2,800,939 ops/sec
2,792,708 ops/sec
2,778,600 ops/sec
380,070 ops/sec
344,793 ops/sec
Fastest: .fill(undefined).map() (9.0x faster)
852,196 ops/sec
844,032 ops/sec
840,772 ops/sec
837,851 ops/sec
110,309 ops/sec
94,435 ops/sec
Fastest: Array.from() only (3.1x faster)
3,623,562 ops/sec
1,787,721 ops/sec
1,177,933 ops/sec
1,174,504 ops/sec
1,172,346 ops/sec
1,167,314 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Array.from() only | |
| Array.from().map() | |
| .fill("").map() | |
| .fill(null).map() | |
| .fill(undefined).map() | |
| .fill(true).map() |
| Test name | Executions per second |
|---|---|
| ✓ .fill(true).map() | 2,847,710 Ops/sec |
| .fill("").map() | 2,800,939 Ops/sec |
| .fill(undefined).map() | 2,792,708 Ops/sec |
| .fill(null).map() | 2,778,600 Ops/sec |
| Array.from().map() | 380,070 Ops/sec |
| Array.from() only | 344,793 Ops/sec |