Test name | Executions per second |
---|---|
for-in | 2.2 Ops/sec |
Object.keys | 1.6 Ops/sec |
var obj = {
'a': 1,
'b': 1,
'c': 1,
'd': 1,
'e': 1,
'f': 1,
'g': 1
};
var o1, lo1, io1, vo1, ko1, ko1s;
for (var i=10000; i > 0; i--) {
for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) {
console.log(key);
}}
}
for (var i=10000; i > 0; i--) {
o1 = obj; ko1s = Object.keys(o1); lo1 = ko1s.length; for(io1=0; io1<lo1; io1++) { ko1 = ko1s[io1]; vo1 = o1[ko1];
console.log(ko1)
}
}