Test name | Executions per second |
---|---|
Object.fromEntries | 445.4 Ops/sec |
Reduce (reuse object) | 744.3 Ops/sec |
Reduce (creating temporary objects) | 28.1 Ops/sec |
Map | 802.0 Ops/sec |
var data = { Array.from(Array(10000).keys()) };
Object.fromEntries(Object.entries(data).map(([key, value]) => [key, value]));
Object.entries(data).reduce((acc, [k, v]) => {
acc[k] = v.toString();
return acc;
}, {});
Object.entries(data).reduce((acc, [k, v]) => ({
acc,
[k]: v.toString()
}), {});
Object.entries(data).reduce((acc, [k, v]) => {
acc.set(k, v.toString())
return acc;
}, new Map());