Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/@antv/util/lib/group-to-map.js
T

32 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-09-10 15:40:10 +08:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var is_array_1 = require("./is-array");
var is_function_1 = require("./is-function");
var group_by_1 = require("./group-by");
/**
* 将数据分组成 map
* @param data
* @param condition
*/
function groupToMap(data, condition) {
if (!condition) {
return {
0: data,
};
}
if (!is_function_1.default(condition)) {
// 如果是字符串,则按照 a*b 风格成数组
var paramscondition_1 = is_array_1.default(condition) ? condition : condition.replace(/\s+/g, '').split('*');
condition = function (row) {
var unique = '_'; // 避免出现数字作为Key的情况,会进行按照数字的排序
// 根据字段列表的值,拼接成 key
for (var i = 0, l = paramscondition_1.length; i < l; i++) {
unique += row[paramscondition_1[i]] && row[paramscondition_1[i]].toString();
}
return unique;
};
}
return group_by_1.default(data, condition);
}
exports.default = groupToMap;
//# sourceMappingURL=group-to-map.js.map