MathUtil.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var MathUtil = /** @class */ (function () {
  4. function MathUtil() {
  5. }
  6. /**
  7. * 判断一个字符串是不是数字
  8. * @param val
  9. */
  10. MathUtil.isNumber = function (val) {
  11. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  12. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  13. return regPos.test(val) || regNeg.test(val);
  14. };
  15. /**
  16. * 查找数值中的重复
  17. * @param array
  18. * @param newUnit
  19. */
  20. MathUtil.findSame = function (array, newUnit, name) {
  21. if (name === void 0) { name = undefined; }
  22. var ret = -1;
  23. array.forEach(function (val, index) {
  24. if (name) {
  25. if (val[name] == newUnit) {
  26. ret = index;
  27. }
  28. }
  29. else {
  30. if (val == newUnit) {
  31. ret = index;
  32. }
  33. }
  34. });
  35. return ret;
  36. };
  37. return MathUtil;
  38. }());
  39. exports.default = MathUtil;