Test name | Executions per second |
---|---|
lodash.each | 134.2 Ops/sec |
lodash.forOwn | 130.8 Ops/sec |
Object.keys().forEach | 146.4 Ops/sec |
for..in | 154.0 Ops/sec |
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>
var obj = Array.from({ length: 1000 }).map((value, i) => i).reduce((val, v) => { val[v] = v; return val; }, {})
_.each(obj, function(v, k) {
console.log(v, k);
});
_.forOwn(obj, function(v, k) {
console.log(v, k);
});
Object.keys(obj).forEach(function (k) {
let v = obj[k];
console.log(v, k);
});
for (const k in obj) {
if (obj.hasOwnProperty(k)) {
let v = obj[k];
console.log(v, k);
}
}