dareway-rui
Version:
81 lines (66 loc) • 2.39 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require('@babel/runtime/helpers/slicedToArray'));
var _default = {
converArrayCodeToCodeMap: function converArrayCodeToCodeMap(arrayCodeStr) {
var result = [];
var codeArray = arrayCodeStr.split(',');
for (var i = 0; i < codeArray.length; i++) {
var curItem = codeArray[i];
var _curItem$split = curItem.split(':'),
_curItem$split2 = (0, _slicedToArray2.default)(_curItem$split, 2),
value = _curItem$split2[0],
content = _curItem$split2[1];
value = String(value);
content = String(content);
result.push({
value: value,
content: content
});
}
return result;
},
fiterCodeMapByPrefix: function fiterCodeMapByPrefix(codeMap, prefix) {
if (!codeMap) {
throw new Error('CodeUtil.fiterCodeMapByPrefix:入参codeMap不能为空!');
}
if (!prefix) {
return codeMap;
}
var prefixArray = prefix.split(',');
var tempKey = null;
var fiteredCodeMap = codeMap.filter(function(item) {
tempKey = item.value;
for (var i = 0; i < prefixArray.length; i++) {
if (tempKey.startsWith(prefixArray[i])) {
return true;
}
}
});
return fiteredCodeMap;
},
filterCodeMapByExcludeCodes: function filterCodeMapByExcludeCodes(codeMap, excludeCodes) {
if (!codeMap) {
throw new Error('CodeUtil.fiterCodeMapByPrefix:入参codeMap不能为空!');
}
if (!excludeCodes) {
return codeMap;
}
var excludeArray = excludeCodes.split(',');
var fiteredCodeMap = codeMap.filter(function(item) {
for (var i = 0; i < excludeArray.length; i++) {
if (item.value == excludeArray[i]) {
return false;
}
}
return true;
});
return fiteredCodeMap;
}
};
exports.default = _default;
//@ sourceMappingURL=CodeUtil.js.map