Last Friday of each month: Difference between revisions

Line 1,265:
 
return new Date(Date.UTC(
y, m, dte.getDate()d - (
( (dte.getDay() + (7 - iWeekDay)) % 7)
} ));
));
});
}
 
var days = {
sunday: 0,
monday: 1,
tuesday: 2,
wednesday: 3,
thursday: 4,
friday: 5,
saturday: 6
}
 
 
// TEST
// ( columns of results for 2013 to 2017 )
 
// isoDateString :: Date -> String
function zipListsWithisoDateString(f, xxsdte) {
return (xxs.length ? xxs[0] : [])
return dte.maptoISOString(function (_, i) {
return f.applysubstr(null0, xxs.map(function (lst10) {;
return lst[i];
}));
})
}
 
// range :: Int -> Int -> [Int]
function range(m, n) {
return Array.apply(null, Array(n - m + 1))
Line 1,302 ⟶ 1,289:
}
 
// transpose :: [[a]] -> [[a]]
return zipListsWith(
function transpose(lst) {
return (Arraylst[0].applymap(nullfunction (_, arguments)iCol) {
return lst.map(function (dterow) {
return dte.toISOString()row[iCol];
.substr(0, 10});
});
}
.join('\t');
 
},
var days = {
sunday: 0,
monday: 1,
tuesday: 2,
wednesday: 3,
thursday: 4,
friday: 5,
saturday: 6
}
 
// TEST
 
return zipListsWithtranspose(
range(2012, 2016)
.map(lastFridaysOfYear)
)
.map(function (row) {
},return row
.map(isoDateString)
.join('\t');
})
.join('\n');
 
})();</lang>
 
9,659

edits