Sha256: 0be9d2af030ba1f935675f384887ea3abd28630ab72de9fa4a9db1822c570696
Contents?: true
Size: 1.1 KB
Versions: 14
Compression:
Stored size: 1.1 KB
Contents
var arrayEachRight = require('../internal/arrayEachRight'), baseEachRight = require('../internal/baseEachRight'), bindCallback = require('../internal/bindCallback'), isArray = require('../lang/isArray'); /** * This method is like `_.forEach` except that it iterates over elements of * `collection` from right to left. * * @static * @memberOf _ * @alias eachRight * @category Collection * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} [iteratee=_.identity] The function invoked per iteration. * @param {*} [thisArg] The `this` binding of `iteratee`. * @returns {Array|Object|string} Returns `collection`. * @example * * _([1, 2, 3]).forEachRight(function(n) { console.log(n); }).join(','); * // => logs each value from right to left and returns the array */ function forEachRight(collection, iteratee, thisArg) { return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection)) ? arrayEachRight(collection, iteratee) : baseEachRight(collection, bindCallback(iteratee, thisArg, 3)); } module.exports = forEachRight;
Version data entries
14 entries across 7 versions & 1 rubygems