1 | import { __values } from "tslib";
|
2 | import { isArray, isString } from '@antv/util';
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export function isBetween(value, start, end) {
|
12 | var min = Math.min(start, end);
|
13 | var max = Math.max(start, end);
|
14 | return value >= min && value <= max;
|
15 | }
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | export function padEnd(source, targetLength, padValue) {
|
27 | if (isString(source)) {
|
28 | return source.padEnd(targetLength, padValue);
|
29 | }
|
30 | else if (isArray(source)) {
|
31 | var sourceLength = source.length;
|
32 | if (sourceLength < targetLength) {
|
33 | var diff = targetLength - sourceLength;
|
34 | for (var i = 0; i < diff; i++) {
|
35 | source.push(padValue);
|
36 | }
|
37 | }
|
38 | }
|
39 | return source;
|
40 | }
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 | export function omit(obj, keys) {
|
48 | if (typeof obj === 'object') {
|
49 | keys.forEach(function (key) {
|
50 | delete obj[key];
|
51 | });
|
52 | }
|
53 | return obj;
|
54 | }
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 | export function uniq(sourceArray, targetArray, map) {
|
62 | var e_1, _a;
|
63 | if (targetArray === void 0) { targetArray = []; }
|
64 | if (map === void 0) { map = new Map(); }
|
65 | try {
|
66 | for (var sourceArray_1 = __values(sourceArray), sourceArray_1_1 = sourceArray_1.next(); !sourceArray_1_1.done; sourceArray_1_1 = sourceArray_1.next()) {
|
67 | var source = sourceArray_1_1.value;
|
68 | if (!map.has(source)) {
|
69 | targetArray.push(source);
|
70 | map.set(source, true);
|
71 | }
|
72 | }
|
73 | }
|
74 | catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
75 | finally {
|
76 | try {
|
77 | if (sourceArray_1_1 && !sourceArray_1_1.done && (_a = sourceArray_1.return)) _a.call(sourceArray_1);
|
78 | }
|
79 | finally { if (e_1) throw e_1.error; }
|
80 | }
|
81 | return targetArray;
|
82 | }
|
83 |
|
\ | No newline at end of file |