Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
forEach vs reduce vs map + filter vs for
(version: 1)
Comparing performance of:
forEach vs reduce vs map + filter vs for
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
var arr = []; for (var i = 0; i < 12345; i++) { arr[i] = i; } var arrForEach = [], arrReduce = [], arrForLoop = [];
Tests:
forEach
arr.forEach(item => { if(item % 2 === 0) arrForEach.push({value: item}); });
reduce
arr.reduce((lastValue, item) => { if(item % 2 === 0) lastValue.push({value: item}); return lastValue }, arrReduce);
map + filter
arr.filter(item => item % 2 === 0).map(item => ({value: item}));
for
for (var j = 0; j < arr.length; j++) { if(arr[j] % 2 === 0) arrForLoop.push({value: arr[j]}); }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
forEach
reduce
map + filter
for
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
7 days ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15
Browser/OS:
Safari 26 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
forEach
1745.7 Ops/sec
reduce
867.4 Ops/sec
map + filter
1318.6 Ops/sec
for
1208.5 Ops/sec
Related benchmarks:
Array loop vs foreach vs map vs filter
Map&filter VS reduce
Array loop vs foreach vs map vs filter vs reduce
reduce as filter vs filter
forEach vs reduce vs map vs filter vs for v2292U9I2JIR2J0IEJ02JE0IJ20EJzdDZD
forEach vs reduce to make Object
forEach vs reduce vs map vs filter vs for --ali
Object filtered Array loop vs foreach vs map vs while
Search - forEach vs reduce vs map vs filter vs for
Comments
Confirm delete:
Do you really want to delete benchmark?