Object keys iteration (v56)

Revision 56 of this benchmark created on


Description

Testing Object.keys vs for-in. I've added jQuery's .each() for my own testing.

Preparation HTML

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

Setup

var data = {};
    var data_copy = {};
      
      for (var k = 0; k < 750; k+=1) {
      if (k<500) {
       data[k] =  'user ' + k;
     } else {
       data[k] = undefined;
     }
      
      }
    
    var keys = Object.keys(data);
    var len = keys.length;
    var i = 0;
    var prop;

Test runner

Ready to run.

Testing in
TestOps/sec
for-in
for (var key in data) {
  data_copy[key] = data[key];
}
ready
object-keys
Object.keys(data).forEach(function(element, index, array) {
  data_copy[element] = data[element];
});
ready
object-keys 2
while (i < len) {
  prop = keys[i];
  data_copy[prop] = data[prop];
  i++;
}
ready
object-keys 3
for (i = 0; i < len; i++) {
  prop = keys[i];
  data_copy[prop] = data[prop];
}
ready

Revisions

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