for in vs Object.keys().forEach()

Benchmark created by jsthoughts.com on


Setup

var data = {a:1, b:2, c:3, d:4, e:5, f:6, g:7, h:8, i:9, j:10, k:11, l:12, m:13, n:14, o:15, p:16, q:17, r:18, s:19, t:20, u:21, v:22, w:23, x: 24, z:25};
  var devNull;

Test runner

Ready to run.

Testing in
TestOps/sec
for .. in
for (var property in data) {
    if (data.hasOwnProperty(property)) {
        devNull = data[property];
    }
}
ready
Object.keys()
Object.keys(data).forEach(function (key) {
    devNull = data[key];
});
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by jsthoughts.com on