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