UNPKG

foop

Version:

interfaces that describe their intentions.

26 lines (22 loc) 2.12 kB
var isNill = require('../../is/nullOrUndefined') /** * A specialized version of `forEach` for arrays. * @since 5.0.0-beta.5 * @memberOf loop * * @param {Array} [array] The array to iterate over. * @param {Function} iteratee The function invoked per iteration. * @return {Array} Returns `array`. */ function arrayEach(array, iteratee) { var index = -1 var length = isNill(array) ? 0 : array.length while (++index < length) { if (iteratee(array[index], index, array) === false) { break } } return array } module.exports = arrayEach //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXlFYWNoLmpzIiwic291cmNlcyI6WyJhcnJheUVhY2guanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNOaWxsID0gcmVxdWlyZSgnLi4vLi4vaXMvbnVsbE9yVW5kZWZpbmVkJylcblxuLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGZvckVhY2hgIGZvciBhcnJheXMuXG4gKiBAc2luY2UgNS4wLjAtYmV0YS41XG4gKiBAbWVtYmVyT2YgbG9vcFxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gKiBAcmV0dXJuIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICovXG5mdW5jdGlvbiBhcnJheUVhY2goYXJyYXksIGl0ZXJhdGVlKSB7XG4gIGxldCBpbmRleCA9IC0xXG4gIGNvbnN0IGxlbmd0aCA9IGlzTmlsbChhcnJheSkgPyAwIDogYXJyYXkubGVuZ3RoXG5cbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpID09PSBmYWxzZSkge1xuICAgICAgYnJlYWtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGFycmF5XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXJyYXlFYWNoXG4iXSwibmFtZXMiOlsiY29uc3QiLCJsZXQiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQzs7Ozs7Ozs7Ozs7QUFXbEQsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtFQUNsQ0MsR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7RUFDZEQsR0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNOztFQUUvQyxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtJQUN2QixJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLEtBQUssRUFBRTtNQUNsRCxLQUFLO0tBQ047R0FDRjtFQUNELE9BQU8sS0FBSztDQUNiOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUzsifQ==