mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 14:37:49 +00:00
31 lines
933 B
JavaScript
31 lines
933 B
JavaScript
import arrayEachRight from './_arrayEachRight';
|
|
import baseCastFunction from './_baseCastFunction';
|
|
import baseEachRight from './_baseEachRight';
|
|
import isArray from './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} collection The collection to iterate over.
|
|
* @param {Function} [iteratee=_.identity] The function invoked per iteration.
|
|
* @returns {Array|Object} Returns `collection`.
|
|
* @example
|
|
*
|
|
* _.forEachRight([1, 2], function(value) {
|
|
* console.log(value);
|
|
* });
|
|
* // => logs `2` then `1`
|
|
*/
|
|
function forEachRight(collection, iteratee) {
|
|
return (typeof iteratee == 'function' && isArray(collection))
|
|
? arrayEachRight(collection, iteratee)
|
|
: baseEachRight(collection, baseCastFunction(iteratee));
|
|
}
|
|
|
|
export default forEachRight;
|