Test name | Executions per second |
---|---|
Object keys | 753.1 Ops/sec |
Object entries | 595.1 Ops/sec |
Object values | 449.7 Ops/sec |
var obj = new Object()
var keys = (new Array(10000)).fill(0).map((x, i) => { return i + 1 })
keys.forEach((x) => { obj['prop' + x] = x })
const keys = Object.keys(obj);
for (let j1 = 0; j1 < keys.length; j1++) {
const key = keys[ j1 ];
const value = obj[ key ];
const result = key + value;
}
const entries = Object.entries(obj);
for (let j1 = 0; j1 < entries.length; j1++) {
const entry = entries[ j1 ];
const key = entry[0];
const value = entry[1];
const result = key + value;
}
const keys = Object.keys(obj);
const values = Object.values(obj);
for (let j1 = 0; j1 < keys.length; j1++) {
const key = keys[j1];
const value = values[j1];
const result = key + value;
}