Test name | Executions per second |
---|---|
Direct Assignment | 884.6 Ops/sec |
Object.assign | 171.5 Ops/sec |
test direct assignment | 5293.6 Ops/sec |
test direct assignment second approach | 767.6 Ops/sec |
var data = {};
for(var i = 0; i < 10000; i++)
{
data[`prop_${i}`] = true;
}
for(var i = 0; i < 10000; i++)
{
var propName = `prop_${i}`;
Object.assign(data, { [propName]: true });
}
data = Object.fromEntries(
Array(10000)
.fill(true)
.map((value, index) => [index, value]),
)
Object.assign(data, Object.fromEntries(
Array(10000)
.fill(true)
.map((value, index) => [index, value]),
))