UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

33 lines (32 loc) 1.11 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const baseForOwnRight_1 = __importDefault(require("./baseForOwnRight")); const isArrayLike_1 = __importDefault(require("../isArrayLike")); /** * The base implementation of `forEachRight`. * * @private * @param {Array|Object} collection The collection to iterate over. * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ function baseEachRight(collection, iteratee) { if (collection == null) { return collection; } if (!(0, isArrayLike_1.default)(collection)) { return (0, baseForOwnRight_1.default)(collection, iteratee); } const iterable = Object(collection); let length = collection.length; while (length--) { if (iteratee(iterable[length], length, iterable) === false) { break; } } return collection; } exports.default = baseEachRight;