get-range.js 897 B

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