for loop on objects (v3)

Revision 3 of this benchmark created by Benni on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Setup

var myObject = {
      "test": 5, 
      "test2": 10, 
      "dood": 4,
      "asfd": [1, 2, 3, 4, 5],
      "Llkdf": {"test5": 5},
      "myboolean": false,
      "mythingy": undefined
    }

Test runner

Ready to run.

Testing in
TestOps/sec
For loop
for(var i = 0, j = Object.keys(myObject), k = j.length; i < k; i++) {
  myObject[j[i]];
}
ready
For in
for (var i in myObject) {
     if (myObject.hasOwnProperty(i)) {
           myObject[i];
     }
} 
ready
$.each
$.each(myObject, function(key, value) {
  value;
});
ready
$.each on object
$(myObject).each(function(key, value) {
  return value;
});
ready

Revisions

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