Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
flatten arrays 112412432
(version: 0)
Comparing performance of:
Array.flat() vs Reduce vs forEach vs for vs Nested for
Created:
6 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var entries = 1000; var a = []; var b = []; var c = []; var d = []; var e = []; var f = []; for (var i = 0; i < entries; i++) { a[i] = Math.random(); b[i] = Math.random(); c[i] = Math.random(); d[i] = Math.random(); e[i] = Math.random(); f[i] = Math.random(); } var arrayOfArrays = [a, b, c, d, e, f];
Tests:
Array.flat()
var result1 = arrayOfArrays.flat();
Reduce
var result2 = arrayOfArrays.reduce((a, subArray) => a.concat(subArray), []);
forEach
var result3 = []; arrayOfArrays.forEach((subArray) => Array.prototype.push.apply(result3, subArray));
for
var result4 = []; for (var i = 0; i < arrayOfArrays.length; i++) { Array.prototype.push.apply(result4, arrayOfArrays[i]); }
Nested for
var result5 = []; for (var i = 0; i < arrayOfArrays.length; i++) { for (var j = 0; j < arrayOfArrays[i].length; j++) { result5.push(arrayOfArrays[i][j]); } }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (5)
Previous results
Fork
Test case name
Result
Array.flat()
Reduce
forEach
for
Nested for
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
lodash test
lodash test
flatten arrays 11241243
flatten arrays 1124124323
Comments
Confirm delete:
Do you really want to delete benchmark?