Ваш код потерпит неудачу, потому что dayOfWeek
не является moment
объектом.
Чтобы проверить, является ли ваша переменная moment
объект, используйте .isMoment
:
moment.isMoment(dayOfWeek)
.
Чтобы исправить вашу проблему, просто замените
dayOfWeek.format("dddd, DD-MM-YYYY")
с
moment(dayOfWeek).format("dddd, DD-MM-YYYY")
Вам также не хватает оператора return
внутри функции .map
.
Рабочий пример:
var startOfWeek = moment().startOf('isoWeek');
var endOfWeek = moment().endOf('isoWeek');
var days = [];
var day = startOfWeek;
while (day <= endOfWeek) {
days.push(day.toDate());
day = day.clone().add(1, 'd');
}
var week = days.map(function(dayOfWeek, i){
return moment(dayOfWeek).format("dddd, DD-MM-YYYY")
});
console.log(week);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>