Test name | Executions per second |
---|---|
.forEach | 11.9 Ops/sec |
for..of | 15.1 Ops/sec |
.map | 9.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();
array.forEach((x) => {
x.r = x.a + x.b;
});
const array = generateTestArray();
for(const x of array) {
x.r = x.a + x.b;
}
const array = generateTestArray();
array.map(x => x.a + x.b)