¿Cómo obtener la lista de días de la semana entre dos fechas? Necesito la función javaScript para eso. (la función de biblioteca date-fns también está bien) como ejemplo
getWeekDayList('2022-01-10', '2022-01-20'); function getWeekDayList(startDate, endDate){ //Output should be week days only 2022-01-10 2022-01-11 2022-01-12 2022-01-13 2022-01-14 2022-01-17 2022-01-18 2022-01-19 2022-01-20 }Puede usar un ciclo for para recorrer cada fecha entre la fecha de inicio y la fecha de finalización, luego use Date.getDay para obtener el día de la semana e ignorar las fechas que no son un día de la semana.
function getWeekDayList(startDate, endDate) { let days = [] let end = new Date(endDate) for (let start = new Date(startDate); start <= end; start.setDate(start.getDate() + 1)) { let day = start.getDay(); if (day != 6 && day != 0) { days.push(new Date(start)); } } return days; } const result = getWeekDayList('2022-01-10', '2022-01-20') console.log(result.map(e => e.toLocaleString('en-US', {weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })))