Test name | Executions per second |
---|---|
Object.fromEntries | 2946.0 Ops/sec |
Reduce (reuse object) | 4878.4 Ops/sec |
Reduce (creating temporary objects) | 36.9 Ops/sec |
var data = Array.from(Array(10000).keys()).map(i => ({id: i, value: `val_${i}`}));
Object.fromEntries(data.map(obj => [obj.id, obj]));
data.reduce((acc, obj) => {
acc[obj.id] = obj;
return acc;
}, {});
data.reduce((acc, obj) => ({
acc,
[obj.id]: obj
}), {});