gpt4 book ai didi

javascript - 获取一周中给定的两天之间的天数

转载 作者:搜寻专家 更新时间:2023-11-01 05:19:06 25 4
gpt4 key购买 nike

我想知道一周中给定的两天之间有多少天。

这看起来是执行良好的案例 slice方法;但我无法理解它。

const days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']

let today = 'Thursday'
let dispatch = 'Monday'
let remaining = '???'

console.log(`${remaining} Days until the next dispatch`)

星期一到星期四很容易:

let remaining = days.slice(days.indexOf('Monday'), days.indexOf('Thursday')).length + 1

但星期四到星期一(例如)需要一些我无法理解的逻辑。

最佳答案

您可以删除切片和 if 并使用一些模运算。

const days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']

function getDays(start, end) {
return (days.indexOf(end) + days.length - days.indexOf(start)) % days.length + 1;
}
console.log(getDays("Monday", "Thursday")); // 4
console.log(getDays("Thursday", "Monday")); // 5

如果您决定希望星期一到星期四只是 3 而不是 4(这可能更自然,具体取决于上下文)只需从末尾删除 +1。

关于javascript - 获取一周中给定的两天之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56386804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com