Test name | Executions per second |
---|---|
map | 413060.6 Ops/sec |
reduce | 631250.2 Ops/sec |
for...of | 87462.8 Ops/sec |
function generateAnArray(gvv) {
let arr = [];
for(let i = 0; i < 100; i++) {
arr.push({
id: i,
value: `value${i}`
});
}
return arr;
}
xs = generateAnArray();
let m1 = new Map(xs.map((x) => [x.id, x]));
let m2 = xs.reduce((map, x) => map.set(x.id, x), new Map())
let m3 = new Map()
for (x of xs) {
m3.set(x.id, x)
}