get-range.js 812 B

1234567891011121314151617181920212223242526272829
  1. import isArray from './is-array';
  2. import { default as getMax } from './max';
  3. import { default as getMin } from './min';
  4. var getRange = function (values) {
  5. // 存在 NaN 时,min,max 判定会出问题
  6. var filterValues = values.filter(function (v) { return !isNaN(v); });
  7. if (!filterValues.length) {
  8. // 如果没有数值则直接返回0
  9. return {
  10. min: 0,
  11. max: 0,
  12. };
  13. }
  14. if (isArray(values[0])) {
  15. var tmp = [];
  16. for (var i = 0; i < values.length; i++) {
  17. tmp = tmp.concat(values[i]);
  18. }
  19. filterValues = tmp;
  20. }
  21. var max = getMax(filterValues);
  22. var min = getMin(filterValues);
  23. return {
  24. min: min,
  25. max: max,
  26. };
  27. };
  28. export default getRange;
  29. //# sourceMappingURL=get-range.js.map