Test name | Executions per second |
---|---|
for-in hasOwnProperty | 3.3 Ops/sec |
Object.keys | 3.1 Ops/sec |
for-in | 4.0 Ops/sec |
var obj = {
'a': 1,
'b': 1,
'c': 1,
'd': 1,
'e': 1,
'f': 1,
'g': 1
};
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--) {
Object.keys(obj).forEach(key => console.log(key));
}
for (var i=10000; i > 0; i--) {
for (var key in obj) {
console.log(key);
}
}