Вот несколько способов создать 7-дневный массив в JavaScript:
Метод 1: использование цикла for
var weekArray = [];
for (var i = 0; i < 7; i++) {
var date = new Date();
date.setDate(date.getDate() + i);
weekArray.push(date);
}
Метод 2: использование метода Array.from()
var weekArray = Array.from({ length: 7 }, function(_, i) {
var date = new Date();
date.setDate(date.getDate() + i);
return date;
});
Метод 3. Использование методов Array.fill() и map()
var startDate = new Date();
var weekArray = new Array(7).fill(startDate).map(function(date, index) {
var newDate = new Date(date);
newDate.setDate(newDate.getDate() + index);
return newDate;
});
Метод 4. Использование метода Array.from() с функцией стрелки
var weekArray = Array.from({ length: 7 }, (_, i) => {
var date = new Date();
date.setDate(date.getDate() + i);
return date;
});