Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var values = require('../helpers/values');
  3. module.exports = function sum(key) {
  4. var items = values(this.items);
  5. var total = 0;
  6. if (key === undefined) {
  7. for (var i = 0, length = items.length; i < length; i += 1) {
  8. total += items[i];
  9. }
  10. } else if (typeof key === 'function') {
  11. for (var _i = 0, _length = items.length; _i < _length; _i += 1) {
  12. total += key(items[_i]);
  13. }
  14. } else {
  15. for (var _i2 = 0, _length2 = items.length; _i2 < _length2; _i2 += 1) {
  16. total += items[_i2][key];
  17. }
  18. }
  19. return total;
  20. };