Test name | Executions per second |
---|---|
Object.assign | 1064047.6 Ops/sec |
Spread | 1667742.9 Ops/sec |
Simple mutate | 6850338.5 Ops/sec |
window.entries = [
['one', 1],
['two', 2],
['three', 3],
['four', 4],
['five', 5]
];
window.entries.reduce((obj, [key, value]) => Object.assign(obj, {[key]: value}), {})
window.entries.reduce((obj, [key, value]) => ({obj, [key]: value}), {})
window.entries.reduce((obj, [key, value]) => {
obj[key] = value;
return obj;
}, {})