Test name | Executions per second |
---|---|
Object.entries | 52152.9 Ops/sec |
Object.keys | 66382.5 Ops/sec |
Object.keys with extra array | 39470.4 Ops/sec |
Object.entries without array | 52985.8 Ops/sec |
Object.keys as separate array with for loop | 69115.3 Ops/sec |
function makeid() {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
window.parentObj = {};
for (let i = 0; i < 100; i++) {
window.parentObj[makeid()] = makeid();
}
const newObj = {};
Object.entries(window.parentObj).forEach(([k, v], i) => {
if ((i % 2) === 0) {
newObj[k] = v;
}
});
const newObj = {};
Object.keys(window.parentObj).forEach((k, i) => {
if ((i % 2) === 0) {
newObj[k] = window.parentObj[k];
}
});
const newObj = {};
Object.keys(window.parentObj).forEach((k, i) => {
const [extraK, v] = [k, window.parentObj[k]]
if ((i % 2) === 0) {
newObj[extraK] = v;
}
});
const newObj = {};
Object.entries(window.parentObj).forEach((keyAndVal, i) => {
if ((i % 2) === 0) {
newObj[keyAndVal[0]] = keyAndVal[1];
}
});
const newObj = {};
const keys = Object.keys(window.parentObj)
for (let i = 0; i < keys.length; i++) {
const k = keys[i]
if ((i % 2) === 0) {
newObj[k] = window.parentObj[k];
}
};