Tests:

Historical Performance Data aggregated from 17 community runs

Desktop Results:
Chrome 5 runs
.fill(true).map()
2.8M/s
.fill("").map()
2.8M/s
.fill(undefined).map()
2.8M/s
.fill(null).map()
2.8M/s
Array.from().map()
380K/s
Array.from() only
345K/s

Fastest: .fill(true).map() (8.3x faster)

View exact numbers
  • .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
Mobile Results:
Chrome 6 runs
.fill(undefined).map()
852K/s
.fill(true).map()
844K/s
.fill("").map()
841K/s
.fill(null).map()
838K/s
Array.from().map()
110K/s
Array.from() only
94K/s

Fastest: .fill(undefined).map() (9.0x faster)

View exact numbers
  • .fill(undefined).map(): 852,196 ops/sec
  • .fill(true).map(): 844,032 ops/sec
  • .fill("").map(): 840,772 ops/sec
  • .fill(null).map(): 837,851 ops/sec
  • Array.from().map(): 110,309 ops/sec
  • Array.from() only: 94,435 ops/sec
Safari 6 runs
Array.from() only
3.6M/s
Array.from().map()
1.8M/s
.fill(null).map()
1.2M/s
.fill("").map()
1.2M/s
.fill(undefined).map()
1.2M/s
.fill(true).map()
1.2M/s

Fastest: Array.from() only (3.1x faster)

View exact numbers
  • Array.from() only: 3,623,562 ops/sec
  • Array.from().map(): 1,787,721 ops/sec
  • .fill(null).map(): 1,177,933 ops/sec
  • .fill("").map(): 1,174,504 ops/sec
  • .fill(undefined).map(): 1,172,346 ops/sec
  • .fill(true).map(): 1,167,314 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Array.from() only
    Array.from().map()
    .fill("").map()
    .fill(null).map()
    .fill(undefined).map()
    .fill(true).map()

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Chrome 119 on Mac OS X 10.15.7
View result in a separate tab
.fill(true).map()
2.8M/s
.fill("").map()
2.8M/s
.fill(undefined).map()
2.8M/s
.fill(null).map()
2.8M/s
Array.from().map()
380K/s
Array.from() only
345K/s
View exact numbers
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