Test name | Executions per second |
---|---|
reduce | 171484560.0 Ops/sec |
Object.fromEntries | 194263264.0 Ops/sec |
const array = Array.from({ length: 1000 }, (_, i) => ({ key: `key${i}`, value: i }));
function reduce() {
return array.reduce((acc, { key, value }) => {
acc[key] = value;
return acc;
}, {});
}
function objectFromEntries() {
return Object.fromEntries(array.map(({ key, value }) => [key, value]));
}