Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Array loop vs foreach vs map vs filter vs reduce
(version: 0)
Comparing performance of:
foreach vs for vs map vs filter vs reduce
Created:
5 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var arr = []; for (var i = 0; i < 1000; i++) { arr[i] = i; } function someFn(i) { return i * 3 * 8; }
Tests:
foreach
arr.forEach(function (item){ someFn(item); })
for
for (var i = 0, len = arr.length; i < len; i++) { someFn(arr[i]); }
map
arr.map(item => someFn(item))
filter
arr.filter(item => someFn(item))
reduce
arr.reduce(item => someFn(item))
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (5)
Previous results
Fork
Test case name
Result
foreach
for
map
filter
reduce
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one month ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:148.0) Gecko/20100101 Firefox/148.0
Browser/OS:
Firefox 148 on Mac OS X 10.15
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
foreach
150043.9 Ops/sec
for
1252382.4 Ops/sec
map
94243.7 Ops/sec
filter
85345.8 Ops/sec
reduce
105743.3 Ops/sec
Related benchmarks:
Array loop vs foreach vs map (Small arrays)
Array loop vs foreach vs map -2
Array loop vs foreach vs map with large array
Array loop vs foreach simplified
Comments
Confirm delete:
Do you really want to delete benchmark?