70 lines
1.7 KiB
Java
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 |