AngularJS/Lodash(underscore) foreach (v4)

Revision 4 of this benchmark created on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.3/angular.min.js">
</script>
<script src="https://rawgithub.com/bestiejs/lodash/v1.1.1/dist/lodash.underscore.min.js">
</script>

Setup

var _ = window._;
    var angular = window.angular;
    var arr = Array(1e3);
    for (var i = 0; i < 1e3; i++) {
      arr[i] = i;
    }
    
    var sum = 0;
    
    function forfn(arr, fn) {
      for (var i = 0, j = arr.length; i < j; i++) {
        fn(arr[i]);
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
AngularJS
angular.forEach(arr, function(i) {
  sum += i;
});
ready
Lodash
_.each(arr, function(i) {
  sum += i;
});
ready
Native
arr.forEach(function(i) {
  sum += i;
});
ready
For
for (var i = 0, j = arr.length; i < j; i++) {
  sum += arr[i];
}
ready
forfn
forfn(arr, function(i) {
  sum += i;
});
ready

Revisions

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