Javascript获取昨天的星期几

Wol*_*loW 4 javascript

我有一个包含星期几(例如“ Monday”)的字符串。我需要弄清楚如何使用此字符串并获取一周的前一天。

例如,如果字符串包含“ Monday”,则新字符串应输出“ Sunday”。

我觉得这里没有一个简单的解决方案(不是7个IF语句)。

Kam*_*ski 6

尝试

let yesterday = {
  'Monday': 'Sunday',
  'Tuesday': 'Monday',
  'Wednesday': 'Tuesday',
  'Thursday': 'Wednesday',
  'Friday': 'Thursday',
  'Saturday': 'Friday',
  'Sunday': 'Saturday',
}

console.log(yesterday['Monday']);
Run Code Online (Sandbox Code Playgroud)


Yan*_*niv 6

假设输入正确,一种简单的方法是使用数组:

days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
previousDay = days[(days.indexOf(currentDay)-1+7)%7];
Run Code Online (Sandbox Code Playgroud)