Update addWeekDays.md
This commit is contained in:
@ -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'
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user