Script Preparation code:
Tests:

Historical Performance Data aggregated from 6 community runs

Desktop Results:
Chrome 6 runs
for-of - Access value only
796K/s
Array.forEach - Access value only
333K/s
Array.forEach - Access index and value
330K/s
for-of + Array.entries
262K/s
Simple for loop - Access value only
33K/s
Simple for loop - Access index and value
33K/s

Fastest: for-of - Access value only (24.3x faster)

View exact numbers
  • for-of - Access value only: 796,011 ops/sec
  • Array.forEach - Access value only: 332,740 ops/sec
  • Array.forEach - Access index and value: 330,336 ops/sec
  • for-of + Array.entries: 262,246 ops/sec
  • Simple for loop - Access value only: 32,800 ops/sec
  • Simple for loop - Access index and value: 32,725 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Simple for loop - Access index and value
    Array.forEach - Access index and value
    for-of + Array.entries
    for-of - Access value only
    Simple for loop - Access value only
    Array.forEach - Access value only

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0
Firefox 52 on Windows XP
View result in a separate tab
Simple for loop - Access value only
257K/s
Simple for loop - Access index and value
234K/s
Array.forEach - Access index and value
180K/s
Array.forEach - Access value only
176K/s
for-of - Access value only
14K/s
for-of + Array.entries
3K/s
View exact numbers
Test name Executions per second
Simple for loop - Access value only 256,695 Ops/sec
Simple for loop - Access index and value 234,033 Ops/sec
Array.forEach - Access index and value 180,379 Ops/sec
Array.forEach - Access value only 176,127 Ops/sec
for-of - Access value only 13,891 Ops/sec
for-of + Array.entries 3,079 Ops/sec