You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
924 B
31 lines
924 B
var arrayEachRight = require('./_arrayEachRight'), |
|
baseEachRight = require('./_baseEachRight'), |
|
castFunction = require('./_castFunction'), |
|
isArray = require('./isArray'); |
|
|
|
/** |
|
* This method is like `_.forEach` except that it iterates over elements of |
|
* `collection` from right to left. |
|
* |
|
* @static |
|
* @memberOf _ |
|
* @since 2.0.0 |
|
* @alias eachRight |
|
* @category Collection |
|
* @param {Array|Object} collection The collection to iterate over. |
|
* @param {Function} [iteratee=_.identity] The function invoked per iteration. |
|
* @returns {Array|Object} Returns `collection`. |
|
* @see _.forEach |
|
* @example |
|
* |
|
* _.forEachRight([1, 2], function(value) { |
|
* console.log(value); |
|
* }); |
|
* // => Logs `2` then `1`. |
|
*/ |
|
function forEachRight(collection, iteratee) { |
|
var func = isArray(collection) ? arrayEachRight : baseEachRight; |
|
return func(collection, castFunction(iteratee)); |
|
} |
|
|
|
module.exports = forEachRight;
|
|
|