UNPKG

1.15 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.group = void 0;
4var util_1 = require("@antv/util");
5/** @ignore */
6function 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 // 可能存在用户设置 values ,但是数据中没有对应的字段,则这时候 arr 就为 null
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}
34exports.group = group;
35//# sourceMappingURL=group-data.js.map
\No newline at end of file