lodash/keyBy vs keyBy with native reduce vs keyBy with forEach vs keyBy with for loopFastest: keyBy with for loop (1.8x faster)
8,326,833 ops/sec
7,858,336 ops/sec
6,250,061 ops/sec
4,591,794 ops/sec
Fastest: keyBy with for loop (2.4x faster)
30,488,516 ops/sec
21,472,016 ops/sec
15,122,847 ops/sec
12,684,586 ops/sec
Fastest: keyBy with for loop (1.7x faster)
11,829,263 ops/sec
9,190,461 ops/sec
8,318,224 ops/sec
6,900,733 ops/sec
Fastest: keyBy with for loop (1.6x faster)
8,715,057 ops/sec
7,995,477 ops/sec
7,452,391 ops/sec
5,618,071 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| lodash/keyBy | |
| keyBy with native reduce | |
| keyBy with forEach | |
| keyBy with for loop |
| Test name | Executions per second |
|---|---|
| ✓ keyBy with for loop | 12,332,040 Ops/sec |
| keyBy with native reduce | 11,192,153 Ops/sec |
| keyBy with forEach | 8,187,848 Ops/sec |
| lodash/keyBy | 8,060,600 Ops/sec |