У меня есть этот массив дней:
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
Мне нужна функция, которая может захватывать все дни между (включительно) 2 указанными днями. Например:
function getDaysBetween(day1, day2) {
return days.slice(days.indexOf(day1), days.indexOf(day2) + 1);
}
Это работает:
getDaysBetween('Monday', 'Thursday');
// ['Monday', 'Tuesday', 'Wednesday', 'Thursday']
Но это не так:
getDaysBetween('Saturday', 'Monday');
// []
// should be ['Saturday', 'Sunday', 'Monday']
Он возвращает пустой массив, если индекс первого day больше индекса второго дня.
Как я могу исправить эту функцию, чтобы получить нужные мне результаты?