【发布时间】:2020-06-19 07:52:13
【问题描述】:
我有这几天:
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']
如果第一天的索引大于第二天的索引,则返回一个空数组。
如何修复此功能以产生我需要的结果?
【问题讨论】:
标签: javascript arrays slice