higlass
Version:
HiGlass Hi-C / genomic / large data viewer
18 lines (16 loc) • 517 B
JavaScript
/**
* Pure functional reducer. Can be used for currying stuff.
*
* @see {@link ./flatten.js}
*
* @template T
* @template U
*
* @param {(previousValue: U, currentValue: T, currentIndex: number, array: Array<T>) => U} callbackfn
* @param {U} initialValue
* @return {(x: Array<T>) => U} Curried function that accepts an array to be reduced.
*/
const reduce = (callbackfn, initialValue) => (x) =>
x.reduce(callbackfn, initialValue);
// TODO(Trevor): Not referenced anywhere. Remove?
export default reduce;