Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Iterate over object
Various cases to iterate over given object
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Browser:
Chrome 99
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
for..in with hasOwnProperty()
5175.5 Ops/sec
for..in without hasOwnProperty()
7128.0 Ops/sec
Object.keys() + Array.forEach()
8911.6 Ops/sec
Object.keys() + Array.for()
9738.4 Ops/sec
Script Preparation code:
var o = {}; for(var i=0; i<5000; i++) { o[i] = i; }
Tests:
for..in with hasOwnProperty()
for (const key in o) { if (o.hasOwnProperty(key)) { const element = o[key]; } }
for..in without hasOwnProperty()
for (const key in o) { const element = o[key]; }
Object.keys() + Array.forEach()
const keys = Object.keys(o); keys.forEach((key)=>{ const element = o[key]; })
Object.keys() + Array.for()
const keys = Object.keys(o); const length = keys.length; for (let k = 0; k < length; k++) { const element = o[keys[k]]; }