43 lines
		
	
	
		
			735 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			735 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| exports.__esModule = true;
 | |
| exports.times = times;
 | |
| exports.getTrueValue = getTrueValue;
 | |
| exports.getMonthEndDay = getMonthEndDay;
 | |
| 
 | |
| var _number = require("../utils/validate/number");
 | |
| 
 | |
| function times(n, iteratee) {
 | |
|   if (n < 0) {
 | |
|     return [];
 | |
|   }
 | |
| 
 | |
|   var index = -1;
 | |
|   var result = Array(n);
 | |
| 
 | |
|   while (++index < n) {
 | |
|     result[index] = iteratee(index);
 | |
|   }
 | |
| 
 | |
|   return result;
 | |
| }
 | |
| 
 | |
| function getTrueValue(value) {
 | |
|   if (!value) {
 | |
|     return 0;
 | |
|   }
 | |
| 
 | |
|   while ((0, _number.isNaN)(parseInt(value, 10))) {
 | |
|     if (value.length > 1) {
 | |
|       value = value.slice(1);
 | |
|     } else {
 | |
|       return 0;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   return parseInt(value, 10);
 | |
| }
 | |
| 
 | |
| function getMonthEndDay(year, month) {
 | |
|   return 32 - new Date(year, month - 1, 32).getDate();
 | |
| } | 
