Array.prototype.concat vs spread operator vs Push vs Object.assign vs slice(0) vs slice vs Array.from vs for loopFastest: slice (43.7x faster)
103,156,480 ops/sec
98,494,936 ops/sec
61,634,896 ops/sec
53,840,336 ops/sec
16,327,606 ops/sec
15,659,686 ops/sec
13,708,486 ops/sec
2,360,165 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 | |
| slice(0) | |
| slice | |
| Array.from | |
| for loop |
| Test name | Executions per second |
|---|---|
| ✓ slice | 107,355,728 Ops/sec |
| slice(0) | 106,790,616 Ops/sec |
| Array.from | 68,226,128 Ops/sec |
| Push | 66,580,240 Ops/sec |
| spread operator | 57,207,780 Ops/sec |
| Array.prototype.concat | 16,290,284 Ops/sec |
| for loop | 15,645,769 Ops/sec |
| Object.assign | 3,440,688 Ops/sec |