utils.js 700 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.times = times;
  4. exports.getTrueValue = getTrueValue;
  5. exports.getMonthEndDay = getMonthEndDay;
  6. var _number = require("../utils/validate/number");
  7. function times(n, iteratee) {
  8. var index = -1;
  9. var result = Array(n);
  10. while (++index < n) {
  11. result[index] = iteratee(index);
  12. }
  13. return result;
  14. }
  15. function getTrueValue(value) {
  16. if (!value) {
  17. return 0;
  18. }
  19. while ((0, _number.isNaN)(parseInt(value, 10))) {
  20. if (value.length > 1) {
  21. value = value.slice(1);
  22. } else {
  23. return 0;
  24. }
  25. }
  26. return parseInt(value, 10);
  27. }
  28. function getMonthEndDay(year, month) {
  29. return 32 - new Date(year, month - 1, 32).getDate();
  30. }