foop
Version:
interfaces that describe their intentions.
26 lines (22 loc) • 2.12 kB
JavaScript
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==