在JavaScript中查找闰年和非闰年中的第n天
问题
我们需要编写一个JavaScript函数,将数字作为第一个参数,布尔值作为第二个参数。
布尔值指定闰年(如果为真)。基于这些信息,我们的函数应该返回一年中第n天的日期。
示例
以下是代码-
const day = 60;
const isLeap = true;
const findDate = (day = 1, isLeap = false) => {
if(day > 366){
return undefined;
};
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
if(isLeap){
days[1]++;
};
let i = -1, count = 0;
while(count < day){
i++;
count += days[i];
};
const upto = days.slice(0, i).reduce((acc, val) => acc + val);
const month = months[i];
const d = count - upto;
return `${month}, ${d}`;
};
console.log(findDate(day, isLeap));输出结果
以下是控制台输出-
Feb, 29
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西