for..in + sort() vs for..in + Object.values() + sort() vs Object.values() + sort() + for vs Object.values() + sort() + reduce vs Object.values() + sort() Fastest: Object.values() + sort() + reduce (2.1x faster)
211,213 ops/sec
209,538 ops/sec
180,930 ops/sec
100,201 ops/sec
98,942 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| for..in + sort() | |
| for..in + Object.values() + sort() | |
| Object.values() + sort() + for | |
| Object.values() + sort() + reduce | |
| Object.values() + sort() |
| Test name | Executions per second |
|---|---|
| ✓ Object.values() + sort() + reduce | 84,801 Ops/sec |
| Object.values() + sort() + for | 82,657 Ops/sec |
| Object.values() + sort() | 68,447 Ops/sec |
| for..in + Object.values() + sort() | 39,334 Ops/sec |
| for..in + sort() | 35,813 Ops/sec |