Object keys iteration (v30)

Revision 30 of this benchmark created by Pencroff on


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+=1;
}
ready
object-keys 3
for (i = 0; i < len; i+=1) {
  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.