utils.js 595 B

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