Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
spread operator vs Array.from + push vs slice + push vs flat
(version: 1)
Compare the new ES6 spread operator with the traditional concat() method and push
Comparing performance of:
spread operator vs Array.from + push vs Slice + push vs flat
Created:
3 months ago
by:
Guest
Jump to the latest result
Tests:
spread operator
var other = [ 1, 2 ] var other2 = [...other, 3] var other3 = [...other2, 4] var other4 = [...other3, 5] var other5 = [...other4, 6] var other6 = [...other5, 7]
Array.from + push
var other = [ 1, 2 ]; var other2 = Array.from(other); other2.push(3); var other3 = Array.from(other2); other3.push(4) var other4 = Array.from(other3); other4.push(5); var other5 = Array.from(other4); other5.push(6); var other6 = Array.from(other5); other6.push(7);
Slice + push
var other = [ 1, 2 ]; var other2 = other.slice(); other2.push(3); var other3 = other2.slice(); other3.push(4) var other4 = other3.slice(); other4.push(5); var other5 = other4.slice(); other5.push(6); var other6 = other5.slice(); other6.push(7);
flat
var other = [ 1, 2 ]; var other2 = [other, [3]].flat() var other3 = [other2, [4]].flat() var other4 = [other3, [5]].flat() var other5 = [other4, [6]].flat() var other6 = [other5, [7]].flat()
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
spread operator
Array.from + push
Slice + push
flat
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
3 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Browser/OS:
Chrome 135 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
spread operator
9581254.0 Ops/sec
Array.from + push
8972920.0 Ops/sec
Slice + push
11151552.0 Ops/sec
flat
2396250.5 Ops/sec
Related benchmarks:
Array concat vs spread operator vs push555
Array concat vs spread operator vs push with single element
Array concat vs spread operator vs push v2
Array concat vs spread operator vs push #3
Array concat vs spread operator vs push #4
Small Array concat vs spread operator vs push
Array concat vs spread operator vs push mine
Array concat vs spread test
spread operator vs Array.from + push vs slice + push
Comments
Confirm delete:
Do you really want to delete benchmark?