Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Chrome 120
Windows
Desktop
2 years ago
Array.forEach
136K/s
Array.map
100K/s
Array.filter
80K/s
for loop + Array.entries (condensed)
26K/s
while + Array.entries (condensed)
26K/s
while + Array.entries
25K/s
for loop + Array.entries
24K/s
Simple for loop (condensed)
15K/s
Instructionless for loop
14K/s
Simple for loop
14K/s
Simple for loop (reverse)
13K/s
enumerable for loop (order not important)
12K/s
enumerable for loop (order is respected)
6K/s
View exact numbers
Test name Executions per second
Array.forEach 135,562 Ops/sec
Array.map 99,516 Ops/sec
Array.filter 79,704 Ops/sec
for loop + Array.entries (condensed) 26,309 Ops/sec
while + Array.entries (condensed) 26,094 Ops/sec
while + Array.entries 25,033 Ops/sec
for loop + Array.entries 24,318 Ops/sec
Simple for loop (condensed) 14,574 Ops/sec
Instructionless for loop 14,413 Ops/sec
Simple for loop 14,008 Ops/sec
Simple for loop (reverse) 13,482 Ops/sec
enumerable for loop (order not important) 11,824 Ops/sec
enumerable for loop (order is respected) 5,651 Ops/sec
Script Preparation code:
Tests: