Test name | Executions per second |
---|---|
For | 38.1 Ops/sec |
For...Of | 32.8 Ops/sec |
ForEach | 31.5 Ops/sec |
function generateTestArray() {
const result = [];
for (let i = 0; i < 1000000; ++i) {
result.push({
a: i,
b: i / 2,
x: 0,
y: 0,
});
}
return result;
}
const array = generateTestArray();
for (let i = 0; i < array.length; i++) {
array[0].x = array[0].a + array[0].b;
array[0].y = array[0].a + array[0].b * 2;
}
const array = generateTestArray();
for (const a of array) {
a.x = a.a + a.b;
a.y = a.a + a.b * 2;
}
const array = generateTestArray();
array.forEach(a => {
a.x = a.a + a.b;
a.y = a.a + a.b * 2;
});