time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_arrayEach.js (537B)


      1 /**
      2  * A specialized version of `_.forEach` for arrays without support for
      3  * iteratee shorthands.
      4  *
      5  * @private
      6  * @param {Array} [array] The array to iterate over.
      7  * @param {Function} iteratee The function invoked per iteration.
      8  * @returns {Array} Returns `array`.
      9  */
     10 function arrayEach(array, iteratee) {
     11   var index = -1,
     12       length = array == null ? 0 : array.length;
     13 
     14   while (++index < length) {
     15     if (iteratee(array[index], index, array) === false) {
     16       break;
     17     }
     18   }
     19   return array;
     20 }
     21 
     22 module.exports = arrayEach;