Test name | Executions per second |
---|---|
Object.fromEntries | 936.6 Ops/sec |
creating temporary objects | 1597.7 Ops/sec |
var array = Array.from(Array(10000).keys()).map(i => {
var length = Math.round(Math.random()*100)
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() *
charactersLength));
}
return result;
})
Object.fromEntries(array.map(value => [value, value]));
const data = {}
array.forEach(value => data[value] = value);