UNPKG

d3-jsnext

Version:
18 lines (15 loc) 398 B
import { d3_numeric } from '../math/number'; var d3$sum; d3$sum = function(array, f) { var s = 0, n = array.length, a, i = -1; if (arguments.length === 1) { while (++i < n) if (d3_numeric(a = +array[i])) s += a; // zero and null are equivalent } else { while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a; } return s; }; export { d3$sum };