【发布时间】:2021-01-11 13:06:17
【问题描述】:
我正在根据具体提供的日期来确定季节。下面是我的代码,它可以工作,但必须有更好的方法...... 我想为我的解决方案使用条件语句。 输入是:
- 字符串形式的月份
- 日期为数字
赛季开始日期 春天 3 月 20 日, 夏季 6 月 21 日, 秋季 9 月 22 日, 冬季 12 月 21 日
任何帮助将不胜感激!
let month = 'Dec';
let day = 23;
if(month === 'Apr' || month === 'May') {
console.log('Spring');
} else if((day >= 20 && month === 'Mar') || (day < 21 && month === 'Jun')) {
console.log('Spring');
} else if(month === 'Jul' || month === 'Aug') {
console.log("Summer");
} else if((day >= 21 && month === 'Jun') || (day < 22 && month === 'Sept')){
console.log("Summer");
} else if (month === 'Oct' || month === 'Nov') {
console.log("Autumn");
} else if ((day >= 22 && month === 'Sept') || (day < 21 && month === 'Dec')) {
console.log("Autumn");
} else if (month === 'Oct' || month === 'Nov') {
console.log("Winter");
} else if((day >= 21 && month === 'Dec') || (day < 20 && month === 'Mar')){
console.log("Winter");
}
【问题讨论】:
-
我经历了这个,从我所见,接受的解决方案以及其他一些解决方案不包括有关如何在解决方案中实现数字输入的信息。我已经看到有很多更复杂的解决方案,但它们似乎与我想要实现的完全不同:)
-
@GeorgiPopov 如何选择月份?练习是否只是以字符串形式为您提供月份,还是会有一个下拉菜单供您选择月份?
-
抱歉,我最初应该提供该信息。只是一个字符串形式。
-
OK - 我更新了我的代码,假设月份是一个 3 个字符的字符串,而日期是一个数字。我只是以 MMDD 格式构造一个字符串并像以前一样进行测试。
标签: javascript conditional-statements