array for...in vs fo

Benchmark created on


Preparation HTML

<script>
  var arr = [],
      b;
  for (var i = 0; i < 1800; i++) {
   arr.push({
    "EventDate": "20110421221932",
    "LONGITUDE": "-75.61481666666670",
    "LATITUDE": "38.35916666666670",
    "BothConnectionsDown": false
   });
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
for
for (var i = 0; i < 1800; i++) {
 if (arr[i].LONGITUDE && arr[i].LATITUDE) {
  b = arr[i];
 }
}
ready
for...in
for (var i in arr) {
 if (arr[i].LONGITUDE && arr[i].LATITUDE) {
  b = arr[i];
 }
}
ready

Revisions

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