Script Preparation code:
x
 
var obj = {}
var arr = [] 
for (var i = 0; i<100000; i++) {
   var val = Math.random()
   obj[i] = val
   arr[i] = val
}
var wtf
function loopObj () {
  for (var k in obj) {
    wtf = obj[k]
  }
}
function loopArr () {
  for (var val of arr) {
    wtf = val
  }
}
console.log('prepare=> obj =', obj, '; arr =', arr)
Tests:
  • for key in object

     
      for (var k in obj) {
        wtf = obj[k]
      }
  • for val of array

     
      for (var val of arr) {
        wtf = val
      }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    for key in object
    for val of array

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (X11; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0
Firefox 73 on Linux
View result in a separate tab
Test name Executions per second
for key in object 35.3 Ops/sec
for val of array 847.7 Ops/sec