NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/util/helper.js
2023-09-14 14:47:11 +08:00

70 lines
1.7 KiB
Java

import { isArray, isString } from '@antv/util';
/**
* @ignore
* Determines whether between is
* @param value
* @param start
* @param end
* @returns true if between
*/
export function isBetween(value, start, end) {
var min = Math.min(start, end);
var max = Math.max(start, end);
return value >= min && value <= max;
}
/**
* @ignore
* pads the current string/array with a given value (repeated, if needed) so that the resulting reaches a given length.
* The padding is applied from the end of the current value.
*
* @param source
* @param targetLength
* @param padValue
* @returns
*/
export function padEnd(source, targetLength, padValue) {
if (isString(source)) {
return source.padEnd(targetLength, padValue);
}
else if (isArray(source)) {
var sourceLength = source.length;
if (sourceLength < targetLength) {
var diff = targetLength - sourceLength;
for (var i = 0; i < diff; i++) {
source.push(padValue);
}
}
}
return source;
}
/**
* @ignore
* omit keys of an object.
* @param obj
* @param keys
*/
export function omit(obj, keys) {
keys.forEach(function (key) {
delete obj[key];
});
return obj;
}
/**
* @ignore
* @param sourceArray
* @param targetArray
* @param map
*/
export function uniq(sourceArray, targetArray, map) {
if (targetArray === void 0) { targetArray = []; }
if (map === void 0) { map = {}; }
for (var _i = 0, sourceArray_1 = sourceArray; _i < sourceArray_1.length; _i++) {
var source = sourceArray_1[_i];
if (!map[source]) {
targetArray.push(source);
map[source] = true;
}
}
return targetArray;
}
//# sourceMappingURL=helper.js.map