UNPKG

973 BJavaScriptView Raw
1"use strict";
2exports.__esModule = true;
3var is_array_1 = require("./is-array");
4var is_function_1 = require("./is-function");
5var group_by_1 = require("./group-by");
6var 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};
25exports["default"] = groupToMap;
26//# sourceMappingURL=group-to-map.js.map
\No newline at end of file