1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.group = void 0;
|
4 | var util_1 = require("@antv/util");
|
5 |
|
6 | function group(data, fields, appendConditions) {
|
7 | if (appendConditions === void 0) { appendConditions = {}; }
|
8 | if (!fields) {
|
9 | return [data];
|
10 | }
|
11 | var groups = (0, util_1.groupToMap)(data, fields);
|
12 | var array = [];
|
13 | if (fields.length === 1 && appendConditions[fields[0]]) {
|
14 | var values = appendConditions[fields[0]];
|
15 | for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {
|
16 | var value = values_1[_i];
|
17 | var arr = groups["_".concat(value)];
|
18 | if (arr) {
|
19 |
|
20 | array.push(arr);
|
21 | }
|
22 | }
|
23 | }
|
24 | else {
|
25 | for (var k in groups) {
|
26 | if (groups.hasOwnProperty(k)) {
|
27 | var eachGroup = groups[k];
|
28 | array.push(eachGroup);
|
29 | }
|
30 | }
|
31 | }
|
32 | return array;
|
33 | }
|
34 | exports.group = group;
|
35 |
|
\ | No newline at end of file |