map vs for loop

Benchmark created on


Setup

var a = new Array(10000).map((item, index) => index)

Test runner

Ready to run.

Testing in
TestOps/sec
map
var b = a.map((item) => item + 1)
ready
for loop
var b = [];
for (const item of a) {
	b.push(item + 1);
}
ready
for loop reserved
var len = a.length;
var b = new Array(len);
for (let i = 0; i < len; i++) {
	b[i] = a[i] + 1;
}
ready
for loop indexed set, dynamic
var len = a.length;
var b = [];
for (let i = 0; i < len; i++) {
	b[i] = a[i] + 1;
}
ready

Revisions

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