HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 53 community runs

Desktop Results:
Chrome 41 runs
vanilla for-loop w/ Object.values (no keys)
56K/s
native forEach w/ Object.values (no keys)
56K/s
lodash.each
7K/s
native forEach w/ entries
4K/s
native for-of w/ entries
3K/s
vanilla for-loop w/ Object.entries
3K/s
vanilla for-loop w/ Object.keys
2K/s
native for-in
1K/s

Fastest: vanilla for-loop w/ Object.values (no keys) (45.2x faster)

View exact numbers
  • vanilla for-loop w/ Object.values (no keys): 55,901 ops/sec
  • native forEach w/ Object.values (no keys): 55,755 ops/sec
  • lodash.each: 7,204 ops/sec
  • native forEach w/ entries: 3,581 ops/sec
  • native for-of w/ entries: 3,251 ops/sec
  • vanilla for-loop w/ Object.entries: 3,198 ops/sec
  • vanilla for-loop w/ Object.keys: 2,454 ops/sec
  • native for-in: 1,238 ops/sec
Firefox 12 runs
vanilla for-loop w/ Object.values (no keys)
22K/s
native forEach w/ Object.values (no keys)
15K/s
vanilla for-loop w/ Object.keys
5K/s
lodash.each
4K/s
vanilla for-loop w/ Object.entries
2K/s
native forEach w/ entries
2K/s
native for-of w/ entries
2K/s
native for-in
790/s

Fastest: vanilla for-loop w/ Object.values (no keys) (28.4x faster)

View exact numbers
  • vanilla for-loop w/ Object.values (no keys): 22,440 ops/sec
  • native forEach w/ Object.values (no keys): 14,573 ops/sec
  • vanilla for-loop w/ Object.keys: 5,230 ops/sec
  • lodash.each: 4,324 ops/sec
  • vanilla for-loop w/ Object.entries: 2,421 ops/sec
  • native forEach w/ entries: 2,401 ops/sec
  • native for-of w/ entries: 2,225 ops/sec
  • native for-in: 790 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
    lodash.each
    native for-of w/ entries
    native forEach w/ entries
    vanilla for-loop w/ Object.keys
    vanilla for-loop w/ Object.entries
    vanilla for-loop w/ Object.values (no keys)
    native forEach w/ Object.values (no keys)
    native for-in

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 10 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0
Chrome 140 on Windows
View result in a separate tab
vanilla for-loop w/ Object.values (no keys)
99K/s
native forEach w/ Object.values (no keys)
93K/s
vanilla for-loop w/ Object.keys
8K/s
lodash.each
7K/s
native for-in
6K/s
native for-of w/ entries
5K/s
native forEach w/ entries
4K/s
vanilla for-loop w/ Object.entries
4K/s
View exact numbers
Test name Executions per second
vanilla for-loop w/ Object.values (no keys) 98,941 Ops/sec
native forEach w/ Object.values (no keys) 92,508 Ops/sec
vanilla for-loop w/ Object.keys 8,429 Ops/sec
lodash.each 6,613 Ops/sec
native for-in 5,623 Ops/sec
native for-of w/ entries 4,505 Ops/sec
native forEach w/ entries 4,425 Ops/sec
vanilla for-loop w/ Object.entries 4,399 Ops/sec