custom array forEach (v5)

Revision 5 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)
  }
  var forEach2=function(a,c){
    var l=a.length;
    for(var i=0;i<l;i++)c(a[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
(function(){
for(var i=array.length;i--;)2+2;
})()
ready
foreach
array.forEach(func)
ready
custom foreach
array.forEach2(func)
ready
map
array.map(func)
ready
custom map
array.map2(func)
ready
custom foreach
forEach2(array,func)
ready

Revisions

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