UNPKG

1.03 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var is_array_1 = (0, tslib_1.__importDefault)(require("./is-array"));
5var max_1 = (0, tslib_1.__importDefault)(require("./max"));
6var min_1 = (0, tslib_1.__importDefault)(require("./min"));
7var getRange = function (values) {
8 // 存在 NaN 时,min,max 判定会出问题
9 var filterValues = values.filter(function (v) { return !isNaN(v); });
10 if (!filterValues.length) {
11 // 如果没有数值则直接返回0
12 return {
13 min: 0,
14 max: 0,
15 };
16 }
17 if ((0, is_array_1.default)(values[0])) {
18 var tmp = [];
19 for (var i = 0; i < values.length; i++) {
20 tmp = tmp.concat(values[i]);
21 }
22 filterValues = tmp;
23 }
24 var max = (0, max_1.default)(filterValues);
25 var min = (0, min_1.default)(filterValues);
26 return {
27 min: min,
28 max: max,
29 };
30};
31exports.default = getRange;
32//# sourceMappingURL=get-range.js.map
\No newline at end of file