Custom Reduce

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>
  (function($){
    $.reduce = function(list, callback) {
      var count = list.length
        , buffer = 0
      ;
  
      for (var i = 0; i < count; i++) {
        buffer = callback(buffer, list[i], i, list);
      }
  
      return buffer;
    };
  })(jQuery);
  
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
$.reduce
$.reduce([1,2,3,5,6,7,8,9], function(buffer, value){ return buffer * value; })
ready
Array#reduce
[1,2,3,5,6,7,8,9].reduce(function(buffer, value){ return buffer * value; });
ready

Revisions

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