Test name | Executions per second |
---|---|
lodash.each | 1936.6 Ops/sec |
native for-of w/ entries | 966.7 Ops/sec |
native forEach w/ entries | 792.0 Ops/sec |
vanilla for-loop w/ Object.keys | 615.0 Ops/sec |
vanilla for-loop w/ Object.entries | 992.0 Ops/sec |
vanilla for-loop w/ Object.values (no keys) | 14435.5 Ops/sec |
native forEach w/ Object.values (no keys) | 10951.5 Ops/sec |
native for-in | 472.7 Ops/sec |
map | 9311743.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: 10000 }).map((value, i) => i).reduce((val, v) => { val[v] = v; return val; }, {});
var arr = [Array.from(10000).keys()];
const a = [];
_.each(obj, function(v,k) {
a.push(v);
});
const a = [];
for (const [k, v] of Object.entries(obj)) {
a.push(v);
}
const a =[];
Object.entries(obj).forEach(function(v, k) {
a.push(v);
})
const a=[];
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) { const v = obj[keys[i]];
a.push(v);}
const a=[];
const entries = Object.entries(obj);
for (let i = 0; i < entries.length; i++) { const [k, v] = entries[i];
a.push(v);}
const a =[];
const values = Object.values(obj);
for (let i = 0; i < values.length; i++){
a.push(values[i]);}
const a =[];
Object.values(obj).forEach(function(v) {
a.push(v);
})
const a =[];
for (const prop in obj) { if (obj.hasOwnProperty(prop)) { const v = obj[prop];
a.push(v);} }
const results = arr.map(x=>x);