Test name | Executions per second |
---|---|
foeach | 26.9 Ops/sec |
forof | 40.5 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 obj of array) {
obj.r = obj.a + obj.b;
}