What is for-each?
The for-each npm package is a utility that allows you to iterate over elements in an array or keys in an object, applying a function to each element or key-value pair. It is a simple and straightforward package that provides a way to perform operations on collections without the need for traditional for loops.
What are for-each's main functionalities?
Array Iteration
Iterate over an array, executing a function for each element. The function receives the value, index, and the array itself.
var forEach = require('for-each');
var array = [1, 2, 3];
forEach(array, function (value, index, array) {
console.log(value);
});
Object Iteration
Iterate over the keys of an object, executing a function for each key-value pair. The function receives the value, key, and the object itself.
var forEach = require('for-each');
var object = {a: 1, b: 2, c: 3};
forEach(object, function (value, key, object) {
console.log(key + ': ' + value);
});
Other packages similar to for-each
lodash.foreach
Lodash's forEach method is part of a larger utility library that offers a wide range of functions for manipulating and traversing data. It is more feature-rich than for-each and includes additional capabilities such as chaining, deep property access, and more.
array-foreach
array-foreach is a minimalistic package that provides a forEach method specifically for arrays. It is similar to for-each but is limited to array iteration and does not include object iteration.
underscore
Underscore.js is a utility library that provides a wide array of functions for working with JavaScript collections and objects. Its each function is similar to for-each's iteration capabilities but is part of a larger suite of tools that can be used for more complex operations.
for-each 

A better forEach.
Example
Like Array.prototype.forEach
but works on objects.
var forEach = require("for-each")
forEach({ key: "value" }, function (value, key, object) {
})
As a bonus, it's also a perfectly function shim/polyfill for arrays too!
var forEach = require("for-each")
forEach([1, 2, 3], function (value, index, array) {
})
Installation
npm install for-each
MIT Licenced