Я помещаю даты недели в массив.
Если вы можете сослаться на код, // в строке хорошего значения
Массив имеет правильное значение
Но каждый раз date.setDate (date.getDate () + 1);
выполняет
Все значения массива автоматически обновляются с новым значением.
Вместо простого нажатия на новый элемент в массиве, он помещает новый элемент в массив и заменяет все элементы массива новым элементом
this.mondayDate = this.getMonday(this.viewDate);
let dates = this.mondayDate;
this.datesOfTheWeek = [];
this.datesOfTheWeek.push(this.mondayDate);
console.log(this.datesOfTheWeek);
for(let i in [1,2,3,4,5,6]){
console.log(this.datesOfTheWeek); // good value in the array
dates.setDate(dates.getDate() + 1 );
console.log(this.datesOfTheWeek); // bad value in the array
this.datesOfTheWeek.push(dates);
console.log(this.datesOfTheWeek);
}
console.log(this.datesOfTheWeek);
1-ая итерация: // содержит только выходные данные понедельника // неверное значение
Массив (1) [Вт 21 мая 2019 15:17:46 GMT + 0200 (heure d'été d’E…]
2-я итерация: // отправка вывода во вторник из // неверного значения
Array (2) [ср 22 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E…, ср 22 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E ...]
Значение массива в конце равно
Массив (6) [Вс 26 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E…, Вс 26 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E …, Вс 26 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E…, вс 26 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E…, вс 26 мая 2019 15:17:46 GMT + 0200 (heure d'été d'E…, Sun 26 мая 2019 г. 15:17:46 GMT + 0200 (heure d'été d'E…]
Но в нем должны быть даты с 20 по 26 мая