Test name | Executions per second |
---|---|
for-in | 2.8 Ops/sec |
Object.keys | 2.3 Ops/sec |
for..of Object.keys | 2.6 Ops/sec |
var obj = {
'a': 1,
'b': 1,
'c': 1,
'd': 1,
'e': 1,
'f': 1,
'g': 1,
'h': 1,
'i': 1,
'j': 1,
'k': 1,
'l': 1,
'm': 1,
'n': 1,
'o': 1,
'p': 1,
'q': 1,
'r': 1,
's': 1,
't': 1,
'u': 1,
'v': 1,
'w': 1,
'x': 1,
'y': 1,
'z': 1,
};
for (let i=10000; i > 0; i--) {
for (const key in obj) {
console.log(key);
}
}
for (let i=10000; i > 0; i--) {
Object.keys(obj).forEach(key => console.log(key));
}
for (let i=10000; i > 0; i--) {
for (const key of Object.keys(obj)) {
console.log(key);
}
}