Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36
Chrome 102
Mac OS X 10.15.7
Desktop
2 years ago
Test name Executions per second
use basic for 149222.8 Ops/sec
use basic for (start at last) 121184.2 Ops/sec
use while (start at last) 101582.9 Ops/sec
use forEach 36699.7 Ops/sec
use every 40460.8 Ops/sec
use for...in 79680.6 Ops/sec
use for...of 100883.9 Ops/sec
Tests:
  • use basic for

    AخA
     
    const arr = new Array(10000);
    for (var i = 0; i < arr.length; i++) {
      var a = arr[i]
    }
  • use basic for (start at last)

     
    const arr = new Array(10000);
    for (var i = arr.length; i >= 0; i--) {
      var a = arr[i]
    }
  • use while (start at last)

     
    const arr = new Array(10000);
    var i = arr.length
    while (i--) {
      var a = arr[i]
    }
  • use forEach

     
    const arr = new Array(10000);
    arr.forEach(v => {
      var a = v
    });
  • use every

     
    const arr = new Array(10000);
    arr.every(v => {
      var a = v
      return true
    });
  • use for...in

     
    const arr = new Array(10000);
    for (var v in arr) {
      var a = v
    }
  • use for...of

     
    const arr = new Array(10000);
    for(var v of arr) {
      var a = v
    }