Array.prototype.concat vs spread operator vs Push vs Object assignFastest: Push (24.0x faster)
66,419,524 ops/sec
56,024,888 ops/sec
16,821,766 ops/sec
2,769,591 ops/sec
Fastest: Push (5.6x faster)
36,776,576 ops/sec
30,828,732 ops/sec
28,876,736 ops/sec
6,526,298 ops/sec
Fastest: spread operator (61.5x faster)
579,928,064 ops/sec
45,553,844 ops/sec
16,111,264 ops/sec
9,432,858 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Array.prototype.concat | |
| spread operator | |
| Push | |
| Object assign |
| Test name | Executions per second |
|---|---|
| ✓ Push | 40,316,092 Ops/sec |
| spread operator | 34,116,620 Ops/sec |
| Array.prototype.concat | 10,543,207 Ops/sec |
| Object assign | 1,712,041 Ops/sec |