sum.js 374 B

1234567891011121314151617181920
  1. export default function(values, valueof) {
  2. var n = values.length,
  3. i = -1,
  4. value,
  5. sum = 0;
  6. if (valueof == null) {
  7. while (++i < n) {
  8. if (value = +values[i]) sum += value; // Note: zero and null are equivalent.
  9. }
  10. }
  11. else {
  12. while (++i < n) {
  13. if (value = +valueof(values[i], i, values)) sum += value;
  14. }
  15. }
  16. return sum;
  17. }