Day of the week: Difference between revisions

m (→‎Without external modules: removed needless variable)
Line 1,535:
=={{header|JavaScript}}==
 
===IterativeES5===
====Iteration====
 
<lang javascript>for (var year = 2008; year <= 2121; year++){
var xmas = new Date(year, 11, 25)
Line 1,561:
2118</pre>
 
====Functional (ES5)composition====
 
===Functional (ES5)===
 
<lang JavaScript>(function () {
Line 1,589 ⟶ 1,588:
<pre>[2011, 2016, 2022, 2033, 2039, 2044, 2050, 2061, 2067,
2072, 2078, 2089, 2095, 2101, 2107, 2112, 2118]</pre>
 
===ES6===
 
<lang JavaScript>(() => {
'use strict';
// xmasIsSunday :: Integer -> Bool
const xmasIsSunday = year => (new Date(year, 11, 25))
.getDay() === 0;
// range :: Int -> Int -> [Int]
const range = (m, n) =>
Array.from({
length: Math.floor(n - m) + 1
}, (_, i) => m + i);
return range(2008, 2121)
.filter(xmasIsSunday);
})();</lang>
 
{{Out}}
<lang JavaScript>[2011, 2016, 2022, 2033, 2039, 2044, 2050, 2061, 2067, 2072, 2078, 2089, 2095, 2101, 2107, 2112, 2118]</lang>
 
=={{header|jq}}==
9,655

edits