Skip to content

Instantly share code, notes, and snippets.

@st8998
Last active December 29, 2015 10:33
Show Gist options
  • Save st8998/6e217f759918ef3ec7ea to your computer and use it in GitHub Desktop.
Save st8998/6e217f759918ef3ec7ea to your computer and use it in GitHub Desktop.
// imperative way
function rangeMonths(start, end) {
const out = []
for(let curr = moment(start), mEnd = moment(end); curr.isBefore(mEnd); curr.add(1, 'day'))
if (curr.date() === 1)
out.push(curr.format())
return out
}
const months = rangeMonths('2015-01-01', '2015-10-01')
// generator
function* rangeMonths(start, end) {
for(let curr = moment(start), mEnd = moment(end); curr.isBefore(mEnd); curr.add(1, 'day'))
if (curr.date() === 1)
yield curr.format()
}
const months = into([], map(identity), rangeMonths('2015-01-01', '2015-10-01'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment