custom array forEach (v23)

Revision 23 of this benchmark created on


Setup

var array=["foo","bar","baz","lorem","ipsum","lol","cat"];
  
  var func=function(){2+2};
  
  Array.prototype.forEach2=function(a){
    var l=this.length;
    for(var i=0;i<l;i++)a(this[i],i)
  }
  
  Array.prototype.map2=function(a){
  var l=this.length;
  var array=new Array(l),i=0;
  for(;i<l;i++){array[i]=a(this[i],i)}
  return array;
  }

Test runner

Ready to run.

Testing in
TestOps/sec
for
for(var i=array.length;i--;) {
  func(array[i]);
}
ready
foreach
array.forEach(func)
ready
custom foreach
array.forEach2(func)
ready
map
array.map(func)
ready
custom map
array.map2(func)
ready

Revisions

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