group-to-map.js 998 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_array_1 = require("./is-array");
  4. var is_function_1 = require("./is-function");
  5. var group_by_1 = require("./group-by");
  6. var groupToMap = function (data, condition) {
  7. if (!condition) {
  8. return {
  9. 0: data,
  10. };
  11. }
  12. if (!is_function_1.default(condition)) {
  13. var paramsCondition_1 = is_array_1.default(condition) ? condition : condition.replace(/\s+/g, '').split('*');
  14. condition = function (row) {
  15. var unique = '_'; // 避免出现数字作为Key的情况,会进行按照数字的排序
  16. for (var i = 0, l = paramsCondition_1.length; i < l; i++) {
  17. unique += row[paramsCondition_1[i]] && row[paramsCondition_1[i]].toString();
  18. }
  19. return unique;
  20. };
  21. }
  22. var groups = group_by_1.default(data, condition);
  23. return groups;
  24. };
  25. exports.default = groupToMap;
  26. //# sourceMappingURL=group-to-map.js.map