Not mentioned here, but worth considering: Lodash's forEach works on "array-likes" not just proper Arrays.
It works on `arguments`, it works on strings (iterating through characters), it works on objects (passing the key as the iteratee's second parameter in place of an index value), it works on HTMLCollection pseudo-arrays. It also doesn't throw on null or undefined.