get-range.js 843 B

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