Test name | Executions per second |
---|---|
for-in | 22.2 Ops/sec |
Object.keys | 21.9 Ops/sec |
Object.values | 22.6 Ops/sec |
var obj = {
'a': {
id: 'a',
num: 1
},
'b': {
id: 'b',
num: 1
},
'c': {
id: 'c',
num: 1
},
'd': {
id: 'd',
num: 1
},
'e': {
id: 'e',
num: 1
},
'f': {
id: 'f',
num: 1
},
'g': {
id: 'g',
num: 1
},
};
for (var i=10000; i > 0; i--) {
var output = []
for (var key in obj) {
output.push(obj[key]);
}
console.log(output)
}
for (var i=10000; i > 0; i--) {
var output = Object.keys(obj).map(key => obj[key]);
console.log(output)
}
for (var i=10000; i > 0; i--) {
var output = Object.values(obj);
console.log(output)
}