-1

If a company was registered in a particular year, I want to be able to show the company's year registered through to the current year. for example if a company was registered in let's say 2018; i want to be able to have something like 2018, 2019, 2020, 2021. So i have a function that is able to get only the current year. So want a way i can achieve this.

This is a function i have which works fine because it gives me the current year.

getLastYear() {
    const now = new Date();
    const currentYear = now.getFullYear();

    return currentYear - 1;
  }

1 Answers1

0

In order to get an array of calendar years you can take the start year and the current year and iterate over the difference:

const startYear = 2015 // load from database or set some other way

const getArrayOfYears = (startYear: int): int[] => {
  const currentYear = new Date().getFullYear()

  let arrayOfYears = []: int[]
  for (let year = startYear; year <= currentYear; year++) {
    arrayOfYears.push(year)
  }
  return arrayOfYears
}

console.log(JSON.stringify(getArrayOfYears(startYear)))

There are many alternatives to using a for loop but most of them are some combination of hard to read, overly complicated, slow, or ugly. Sometimes it's best to stick with the basics.

Dakeyras
  • 1,829
  • 5
  • 26
  • 33