Test name | Executions per second |
---|---|
for-in | 143.1 Ops/sec |
for-of Object.keys | 114.3 Ops/sec |
for-of Object.keys includes | 412.4 Ops/sec |
for-of Object.keys hasOwnProperty | 32.4 Ops/sec |
var obj = {
'a': 1,
'b': 1,
'c': 1,
'd': 1,
'e': 1,
'f': 1,
'g': 1
};
for (let i=10000; i > 0; i--) {
for (let key in obj) {
let x = key in obj;
}
}
for (let i=10000; i > 0; i--) {
let keys = Object.keys(obj);
for (let key of keys) {
let x = key in obj;
}
}
for (let i=10000; i > 0; i--) {
let keys = Object.keys(obj);
for (let key of keys) {
let x = keys.includes(key);
}
}
for (let i=10000; i > 0; i--) {
let keys = Object.keys(obj);
for (let key of keys) {
let x = Object.hasOwnProperty(obj, key);
}
}