1 | import isArray from './is-array';
|
2 | import isFunction from './is-function';
|
3 | import groupBy from './group-by';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export default function groupToMap(data, condition) {
|
10 | if (!condition) {
|
11 | return {
|
12 | 0: data,
|
13 | };
|
14 | }
|
15 | if (!isFunction(condition)) {
|
16 |
|
17 | var paramscondition_1 = isArray(condition) ? condition : condition.replace(/\s+/g, '').split('*');
|
18 | condition = function (row) {
|
19 | var unique = '_';
|
20 |
|
21 | for (var i = 0, l = paramscondition_1.length; i < l; i++) {
|
22 | unique += row[paramscondition_1[i]] && row[paramscondition_1[i]].toString();
|
23 | }
|
24 | return unique;
|
25 | };
|
26 | }
|
27 | return groupBy(data, condition);
|
28 | }
|
29 |
|
\ | No newline at end of file |