Object.fromEntries vs Reduce (reuse object) vs Reduce (creating temporary objects) vs Map vs forEach vs Object.assignFastest: Reduce (reuse object) (35.6x faster)
1,925 ops/sec
1,855 ops/sec
1,211 ops/sec
186 ops/sec
156 ops/sec
54 ops/sec
Fastest: forEach (7657.9x faster)
1,489 ops/sec
1,180 ops/sec
403 ops/sec
177 ops/sec
155 ops/sec
0 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Object.fromEntries | |
| Reduce (reuse object) | |
| Reduce (creating temporary objects) | |
| Map | |
| forEach | |
| Object.assign |
| Test name | Executions per second |
|---|---|
| ✓ forEach | 3,417 Ops/sec |
| Reduce (reuse object) | 2,842 Ops/sec |
| Map | 1,008 Ops/sec |
| Object.fromEntries | 383 Ops/sec |
| Object.assign | 373 Ops/sec |
| Reduce (creating temporary objects) | 0 Ops/sec |