JSFiddle - React, Tailwind, and code Playground
by Patrick Hund
JavaScript
const dbArray = [
"dbname_default_2018-10-26",
"dbname_default_2018-10-27",
"dbname_default_2018-10-28",
"dbname_default_2018-10-30",
"dbname_default_2018-10-31",
"dbname_default_2018-11-01",
"dbname_default_2018-11-03",
"dbname_default_2018-11-04",
"dbname_default_2018-11-06",
"dbname_default_2018-11-07",
"dbname_default_2018-11-08"
];
const seniority = [
"2018-11-06",
"2018-11-07"
];
function selectDdToDelete(dbArray, seniority) {
let datesToKeep = [];
let dbToDelete;
for (let i = seniority; i >= 0; i--) {
datesToKeep.push(
`${formatDate(i).year}-${formatDate(i).month}-${formatDate(i).day}`
);
}
dbToDelete = dbArray.filter(elm => {
let exists = false;
for (let i = 0; i < datesToKeep.length; i++) {
if (elm.includes(datesToKeep[i])) {
exists = true;
}
}
if (!exists) {
return elm;
}
});
return dbToDelete;
}