Object.each vs Object.keys().forEach (v3)

Revision 3 of this benchmark created on


Preparation HTML

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

Setup

window.X = {
      x: 1,
      y: 2,
      z: 3
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Object.keys+jQuery.each
$.each(Object.keys(X), function(value, key) {
  value = X[key]
});
ready
Object.keys.forEach
Object.keys(X).forEach(function(key, value) {
  value = X[key];
});
ready
jQuery.each
$.each(X, function(value, key) {value.toString();});
ready
Object.keys + for
var keys = Object.keys(X);
for(var i=0,length=keys.length,key;key=keys[i],i<length;i++)
X[key].toString();
ready
for..in
for(var key in X) X[key].toString();
ready
for...in hasOwnProperty
for(var key in X){
    if(X.hasOwnProperty(key)){
         X[key].toString();
    }
};
ready

Revisions

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