check this out
Testing ops/sec between creating a new array w/ spread initializer vs accumulator.push() in array.reduce()
Switch test 2
Compare the new ES6 spread operator with the traditional concat() method and push
Create Your benchmarks
Source code: GitHub/MeasureThat.net
Report issues: MeasureThat.net/Issues
Based on: Benchmark.js
Facebook page: https://www.facebook.com/MeasureThat.Net