Get the week day later

Variable weekDaysList holds a list of weekdays, which are represented as strings.
Write a function that have 2 params:

  • weekDayCurrent (STRING) - representing the day of the week for the current day
  • and weekDaysLater (INTEGER) - representing how many days later

For example: if weekDayCurrent = “Tuesday” and weekDaysLater = 4, the function should return “Saturday”.

function weekDayLater(weekDayCurrent, weekDaysLater) {
  let weekDaysList = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
  
  // get the index of the weekday
  let weekDayIndex = weekDaysList.indexOf(weekDayCurrent); 
  
  // get the index offset
  let moduloIndex = (weekDayIndex + weekDaysLater) % weekDaysList.length;
  return weekDaysList[moduloIndex];
}

Leave a Comment