Update addWeekDays.md

This commit is contained in:
Angelos Chalaris
2020-10-12 19:34:13 +03:00
committed by GitHub
parent 506e0e95d3
commit 7c8f677b3f

View File

@ -1,16 +1,16 @@
---
title: addWeekDays
tags: array,date,intermediate
tags: date,array,intermediate
---
Returns a date after adding given number of business days.
- Use `Array.from()` to construct an array with `length` equal to the `businessDayCount`.
- Use `Array.prototype.reduce()` to iterate over the array, and increment `startDate` using `Date.getDate()` and `Date.setDate()`.
- If `startDate` falls on a weekend, update it again by adding either one day or two days to make it a weekday.
- Use `Array.from()` to construct an array with `length` equal to the `count` of business days to be added.
- Use `Array.prototype.reduce()` to iterate over the array, starting from `startDate` and incrementing, using `Date.getDate()` and `Date.setDate()`.
- If the current `date` is on a weekend, update it again by adding either one day or two days to make it a weekday.
```js
const addWeekDays = (startDate, businessDayCount) =>
const addWeekDays = (startDate, count) =>
Array
.from({ length: businessDayCount })
.reduce(date => {
@ -22,6 +22,6 @@ const addWeekDays = (startDate, businessDayCount) =>
```
```js
addWeekDays(new Date("Oct 09, 2020"), 5); // 'Oct 16, 2020'
addWeekDays(new Date("Oct 12, 2020"), 5); // 'Oct 19, 2020'
addWeekDays(new Date('Oct 09, 2020'), 5); // 'Oct 16, 2020'
addWeekDays(new Date('Oct 12, 2020'), 5); // 'Oct 19, 2020'
```