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;
}