get-range.js 746 B

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