Last Friday of each month: Difference between revisions
Content added Content deleted
(→{{header|Javascript}}: move) |
(→JavaScript: moved imperative example into alphabetic order (was with CoffeeScript)) |
||
Line 1,030: | Line 1,030: | ||
==JavaScript== |
==JavaScript== |
||
===Imperative=== |
|||
{{works with|Nodejs}} |
|||
<lang javascript> |
|||
var last_friday_of_month, print_last_fridays_of_month; |
|||
last_friday_of_month = function(year, month) { |
|||
var i, last_day; |
|||
i = 0; |
|||
while (true) { |
|||
last_day = new Date(year, month, i); |
|||
if (last_day.getDay() === 5) { |
|||
return last_day.toDateString(); |
|||
} |
|||
i -= 1; |
|||
} |
|||
}; |
|||
print_last_fridays_of_month = function(year) { |
|||
var month, results; |
|||
results = []; |
|||
for (month = 1; month <= 12; ++month) { |
|||
results.push(console.log(last_friday_of_month(year, month))); |
|||
} |
|||
return results; |
|||
}; |
|||
(function() { |
|||
var year; |
|||
year = parseInt(process.argv[2]); |
|||
return print_last_fridays_of_month(year); |
|||
})(); |
|||
</lang> |
|||
{{out}} |
|||
<lang> |
|||
>node lastfriday.js 2015 |
|||
Fri Jan 30 2015 |
|||
Fri Feb 27 2015 |
|||
Fri Mar 27 2015 |
|||
Fri Apr 24 2015 |
|||
Fri May 29 2015 |
|||
Fri Jun 26 2015 |
|||
Fri Jul 31 2015 |
|||
Fri Aug 28 2015 |
|||
Fri Sep 25 2015 |
|||
Fri Oct 30 2015 |
|||
Fri Nov 27 2015 |
|||
Fri Dec 25 2015 |
|||
</lang> |
|||