我正在尝试创建一个具有选定日期的数组。我能够这样开始/结束日期。现在,我正在尝试针对内部日期(开始/结束日期之间的日期)执行此操作。为此,我首先要构建此功能:
getDates(start: NgbDate, end: NgbDate) {
var inside = [];
var currentDate = start;
while (currentDate <=end) {
inside.push(currentDate);
currentDate = this.calendar.getNext(currentDate,'d',1);
}
return inside;
}
然后,当我尝试使用它时:
this.insideDates = this.getDates(this.startDate, this.endDate);
我收到此错误的内存消耗信息:
P.S: 1- startDate和endDate类型为NgbDate
2-我正在使用Angular 7 /打字稿文件。
谢谢。
更新:
如果我使用以下功能:
getDates2 = function(start, end) {
var insideDates = [],
currentDate = start,
addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
};
while (currentDate <= end) {
insideDates.push(currentDate);
currentDate = addDays.call(currentDate, 1);
}
return insideDates;
};
并按如下所示使用它:
this.insideDates = this.getDates2(this.startDate, this.endDate);
我只得到第一个日期(即this.startDate)