code: function forEachRight(collection, callback, thisArg) {
        var length = collection ? collection.length : 0;
        callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3);
  
        return (typeof length == 'number' && length > -1 && length <= maxSafeInteger)
          ? arrayEachRight(collection, callback)
          : baseEachRight(collection, callback);
      }
docs: This method is like `_.forEach` except that it iterates over elements of
  a collection from right to left.
  
  @static
  @memberOf _
  @alias eachRight
  @category Collections
  @param {Array|Object|string} collection The collection to iterate over.
  @param {Function} [callback=identity] The function called per iteration.
  @param {*} [thisArg] The `this` binding of `callback`.
  @returns {Array|Object|string} Returns `collection`.
  @example
  
  _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(',');
  // => logs each number from right to left and returns '3,2,1'