Test case details

Preparation Code

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.5/angular.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/1.3.1/lodash.min.js"></script> <script> var lodash = _.noConflict(); </script>
var _ = window._,        angular = window.angular,        lodash = window.lodash;         var arr = [];     for(var i = 0; i < 100; i++) {       arr[i] = i;     }         var values = [];

Test cases

Test #1

arr.forEach(function(value) {   values.push(value); });

Test #2

_.forEach(arr, function(value) {   values.push(value); });

Test #3

lodash.forEach(arr, function(value) {   values.push(value); });

Test #4

angular.forEach(arr, function(value) {   values.push(value); });

Test #5

for(var i = 0, l = arr.length; i < l; i++){    values.push( arr[i] ); }