Test name | Executions per second |
---|---|
For In | 36.9 Ops/sec |
Object values | 37.6 Ops/sec |
Object keys forEach | 41.8 Ops/sec |
Object entries forEach | 33.8 Ops/sec |
object values forEach | 42.4 Ops/sec |
_.forEach(_.values()) | 36.4 Ops/sec |
<script src="https://cdn.jsdelivr.net/lodash/4.16.0/lodash.min.js"></script>
var obj = new Object()
var keys = (new Array(10000)).fill(0).map((x, i) => { return i + 1 })
keys.forEach((x) => { obj['prop' + x] = x })
for (var key in obj) {
console.log(obj[key]);
}
for(let value of Object.values(obj)){
console.log(value);
}
Object.keys(obj).forEach(key => console.log(obj[key]));
Object.entries(obj).forEach(([key, value]) => console.log(key,'->',value));
Object.values(obj).forEach(value => console.log(value));
_.forEach(_.values(obj), value => console.log(value))