Test name | Executions per second |
---|---|
Using Object | 15674384.0 Ops/sec |
Using Map() | 6472529.5 Ops/sec |
const arr = [
{name: 'name1', prop: 'prop'},
{name: 'name2', prop: 'prop'},
{name: 'name3', prop: 'prop'},
{name: 'name4', prop: 'prop'}
]
const obj = {};
arr.forEach(a => obj[a.name] = a)
const arr = [
{name: 'name1', prop: 'prop'},
{name: 'name2', prop: 'prop'},
{name: 'name3', prop: 'prop'},
{name: 'name4', prop: 'prop'}
]
const mp = new Map();
arr.forEach((a) => {
mp.set(a.name, a);
});