@antv/layout
Version:
graph layout algorithm
39 lines (33 loc) • 1.07 kB
JavaScript
/**
* A specialized version of `_.reduce` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @param {*} [accumulator] The initial value.
* @param {boolean} [initAccum] Specify using the first element of `array` as
* the initial value.
* @returns {*} Returns the accumulated value.
*/
var _arrayReduce;
var hasRequired_arrayReduce;
function require_arrayReduce () {
if (hasRequired_arrayReduce) return _arrayReduce;
hasRequired_arrayReduce = 1;
function arrayReduce(array, iteratee, accumulator, initAccum) {
var index = -1,
length = array == null ? 0 : array.length;
if (initAccum && length) {
accumulator = array[++index];
}
while (++index < length) {
accumulator = iteratee(accumulator, array[index], index, array);
}
return accumulator;
}
_arrayReduce = arrayReduce;
return _arrayReduce;
}
export { require_arrayReduce as __require };
//# sourceMappingURL=_arrayReduce.js.map