Array.prototype.concat vs spread operator vs Push Spread vs Push Apply vs Push LoopFastest: Push Loop (2.0x faster)
5,997,214 ops/sec
4,891,612 ops/sec
4,803,800 ops/sec
4,591,722 ops/sec
3,032,768 ops/sec
Fastest: Push Loop (4.3x faster)
14,233,791 ops/sec
6,840,387 ops/sec
6,696,434 ops/sec
6,531,420 ops/sec
3,312,764 ops/sec
Fastest: Push Loop (4.0x faster)
7,028,604 ops/sec
6,393,014 ops/sec
6,361,276 ops/sec
4,953,740 ops/sec
1,745,334 ops/sec
Fastest: Array.prototype.concat (1.6x faster)
2,830,497 ops/sec
2,533,777 ops/sec
2,453,180 ops/sec
2,025,691 ops/sec
1,794,900 ops/sec
Fastest: Push Loop (2.5x faster)
3,007,518 ops/sec
2,561,331 ops/sec
2,410,088 ops/sec
1,576,678 ops/sec
1,202,235 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 Spread | |
| Push Apply | |
| Push Loop |
| Test name | Executions per second |
|---|---|
| ✓ Push Loop | 25,692,128 Ops/sec |
| Push Spread | 16,123,592 Ops/sec |
| Push Apply | 15,993,000 Ops/sec |
| spread operator | 10,703,835 Ops/sec |
| Array.prototype.concat | 5,736,924 Ops/sec |