group-to-map.js 867 B

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