【发布时间】:2020-06-09 10:53:55
【问题描述】:
我有一组日期范围,我需要从中了解全年每周有多少人工作。
Eg: mainArray = ['01-01-2020','31-12-2020']; //year range
dateRanges = [
[01-01-2020, 03-01-2020], //week 1
[03-01-2020, 06-01-2020], //week 1 and 2
[09-01-2020, 09-01-2020], //week 2
[10-01-2020, 11-01-2020], //week 2
[22-01-2020, 23-01-2020], //week 4
....
];
//first we need to find all the weeks from the mainArray date-range
//then calculate the weeks colliding in the dateRanges array.
the output should be =>
workLoadInWeeks = [2,3,0,1,0,0,0,0,......,0];
说明: 由于 03-01-2020(第 1 周的日期)在第一个和第二个数组索引中重复,这就是为什么输出的第一个值是 2。
由于第 2 周的日期在 dateRanges[1]、dateRanges[2]、dateRanges[3] 中重复,这就是输出将 3 作为第二个值的原因。
因为没有人在第 3 周工作,所以它在输出数组中为 0
每周开始 - 周日,
每周 7 天,
我希望周日期范围从 1 月 1 日开始,因此第一周将是部分周,因为第一个开始是星期三。
这听起来可能令人困惑。我已经尽力解释了。
【问题讨论】:
-
@T.J.Crowder 很抱歉造成混乱。我已经编辑了这个问题。如果您需要任何进一步的说明,请告诉我。谢谢
-
w3resource.com/javascript-exercises/… 看到这个可以帮助你
标签: javascript arrays date