Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Performance of JavaScript .forEach vs for in
(version: 1)
Comparing performance of:
Object.entries() vs for in vs for in with variable
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
function generateTestObject() { const result = {}; for (let i = 0; i < 10000; ++i) { result['v'+i] = i } return result; }
Tests:
Object.entries()
const object = generateTestObject(); Object.entries(object).forEach(([key, value]) => { const test = key + '' + value })
for in
const object = generateTestObject(); for(key in object){ const test = key + '' + object[key] }
for in with variable
const object = generateTestObject(); for(key in object){ const value = object[key] const test = key + '' + value }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Object.entries()
for in
for in with variable
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Browser/OS:
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Object.entries()
399.1 Ops/sec
for in
384.0 Ops/sec
for in with variable
382.7 Ops/sec
Related benchmarks:
Reading object values in loop: Object.keys vs Object.values
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)
Counting items in an array ... for vs foreach vs for of
Object.keys vs Object.values creation
Object.keys vs Object.values vs Object.entries creation
for vs foreach vs for..of (z)
for in Object.keys vs foreach Object.keys
Object.keys() foreach vs for
Performance of JavaScript .forEach vs for in 3
Comments
Confirm delete:
Do you really want to delete benchmark?