Iterating

Benchmark created on


Setup

const source = [];
for (let i = 0; i < 60000; ++i) {
	source.push(i * 5 - 3);
}

Test runner

Ready to run.

Testing in
TestOps/sec
for(;;)
let result = 0;
for (let i = 0; i < source.length; ++i) {
	result += source[i];
}
console.log(result);
ready
.forEach
let result = 0;
source.forEach((t) => result += t);
console.log(result);
ready
.reduce
const result = source.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(result);
ready
for of
let result = 0;
for (let x of source) {
	result += x;
}
console.log(result);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.