ForEach global

by Sam Fereday

JavaScript

window.foreach = function(collection, fn) {
  let len = collection.length,
    i = 0;
  return (function() {
    for (i; i < len; i++) {
      fn.apply(this, [collection[i], i]);
    }
  })();
};

var arr = ["Mary", "Had", "A", "Giant", "Gun"];

foreach(arr, function(item, i) {
  console.info(item, i);
});