Test name | Executions per second |
---|---|
.forEach destructured | 5.9 Ops/sec |
for..of destructured | 6.1 Ops/sec |
.forEach | 6.3 Ops/sec |
for..of | 6.0 Ops/sec |
function generateTestArray() {
const result = [];
for (let i = 0; i < 1000000; ++i) {
result.push({
a: i,
b: i / 2,
r: 0,
});
}
return result;
}
const array = generateTestArray();
const newMap = new Map();
array.forEach(({a, b}) => {
newMap.set(a, b);
});
const foo = [newMap.entries()];
const array = generateTestArray();
const newMap = new Map();
for(const {a, b} of array) {
newMap.set(a, b);
}
const foo = [newMap.entries()];
const array = generateTestArray();
const newMap = new Map();
array.forEach((x) => {
const {a, b} = x;
newMap.set(a, b);
});
const foo = [newMap.entries()];
const array = generateTestArray();
const newMap = new Map();
for(const x of array) {
const {a, b} = x;
newMap.set(a, b);
}
const foo = [newMap.entries()];