Loop vs map vs forEach (v26)

Revision 26 of this benchmark created on


Setup

var range = [];
  
  for (var i = 0; i < 10000; i++) {
      range.push({ key: i });
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Loop
for (var i = 0; i < range.length; i++) {
    range[i].key2 = i * 2;
}
ready
Map
range = range.map(function(val, i) { return { key: i, key2: i * 2 }; });
ready
forEach
range.forEach(function(val, i) {
    val.key2 = i * 2;
});
ready

Revisions

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