Test name | Executions per second |
---|---|
lodash.each | 10191.3 Ops/sec |
lodash.map | 6423.3 Ops/sec |
Object.entries.map | 3607.8 Ops/sec |
vanilla for-loop w/ Object.entries | 4148.5 Ops/sec |
lodash.forEach | 10237.8 Ops/sec |
Object.values | 32855.1 Ops/sec |
Object.keys | 6239.7 Ops/sec |
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>
var obj = Array.from({ length: 10000 }).map((value, i) => i).reduce((val, v) => { val[v] = v; return val; }, {})
_.each(obj, function(v, k) {})
_.map(obj, function(v, k) {})
Object.entries(obj).map(function([k, v]) {})
const entries = Object.entries(obj);
for (let i = 0; i < entries.length; i++) { const [k, v] = entries[i]; }
_.forEach(obj, function(v, k) {})
const entries = Object.values(obj);
for (let i = 0; i < entries.length; i++) { const v = entries[i]; }
const entries = Object.keys(obj);
for (let i = 0; i < entries.length; i++) { const [k, v] = entries[i]; }