jQuery.each vs. for vs. for + hasOwnProperty (v227)

Revision 227 of this benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script>
  var pi = Math.PI,
      a = {
      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,
      y: 25,
      z: 26
      },
      e;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery.each
$.each(a, function(index, val) {
  val = pi;
});
ready
navite [].forEach
a.forEach(function(index, val) {
  val = pi;
});
ready
native for .. in
for (var i in a) {
  a[i] = pi;
};
ready
native for .. in (with hasOwnProperty check)
for (var i in a) {
  if (a.hasOwnProperty(i)) {
    a[i] = pi;
  }
};
ready

Revisions

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