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
Go 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:
3 months 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
forEach
2K/s
map + filter
1K/s
for
1K/s
reduce
867/s
View exact numbers
Test name
Executions per second
✓
forEach
1,746 Ops/sec
map + filter
1,319 Ops/sec
for
1,208 Ops/sec
reduce
867 Ops/sec
Related benchmarks
Array loop vs foreach vs map vs filter
Array loop vs foreach vs map vs filter vs reduce
Comments
Confirm delete:
Do you really want to delete benchmark?