Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
for vs foreach vs for..in vs for..of - add object property
(version: 1)
Compare loop performance
Comparing performance of:
for vs foreach vs for in vs for..of
Created:
one month ago
by:
Guest
Jump to the latest result
Script Preparation code:
const objects = Array.from({ length: 1000 }, () => ({}));
Tests:
for
for (let i = 0, len = objects.length; i < len; i++) { objects[i].prop = 'erty'; }
foreach
objects.forEach(function(i) { i.prop = 'erty'; });
for in
for (let i in objects) { objects[i].prop = 'erty'; }
for..of
for (let i of objects) { i.prop = 'erty'; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
for
foreach
for in
for..of
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
21 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
for
40373.2 Ops/sec
foreach
22578.6 Ops/sec
for in
12258.0 Ops/sec
for..of
38636.8 Ops/sec
Related benchmarks:
For in vs Object.keys.forEach vs. Object.keys+for
For in vs For vs Object.keys.forEach
for i < length vs .forEach(t) vs for..of vs for t = keys[i] vs for i =0; i in keys vs for i in object vs .reduce (keys only)
For in vs Object.keys for loop vs Object.keys.forEach
for vs foreach vs for..of (z)
for vs foreach vs for..of (z2)
for in Object.keys vs foreach Object.keys
Performance of JavaScript .forEach vs for in
Performance of JavaScript .forEach vs for in 3
Comments
Confirm delete:
Do you really want to delete benchmark?