(array, iteratee, accumulator, initAccum)
| 1668 | return array; |
| 1669 | } |
| 1670 | function arrayReduce(array, iteratee, accumulator, initAccum) { |
| 1671 | var index = -1, |
| 1672 | length = array ? array.length : 0; |
| 1673 | |
| 1674 | if (initAccum && length) { |
| 1675 | accumulator = array[++index]; |
| 1676 | } |
| 1677 | while (++index < length) { |
| 1678 | accumulator = iteratee(accumulator, array[index], index, array); |
| 1679 | } |
| 1680 | return accumulator; |
| 1681 | } |
| 1682 | function baseTimes(n, iteratee) { |
| 1683 | var index = -1, |
| 1684 | result = Array(n); |