как мне получить предыдущие 3 или 5 финансовых лет dynamically.eg 2021-20, 2020-19

#javascript

Вопрос:

 `function getCurrentFinancialYear()
 {
  const thisYear = (new Date()).getFullYear();
  const lastYear = thisYear-1;
  return ${lastYear}-${thisYear.toString().slice(-2)};
}
console.log(getCurrentFinancialYear());` 
 

Это дает результат только в 2020-21 годах

Комментарии:

1. Его должно быть ${thisYear}-${lastYear.toString().slice(-2)};

2. как получить последние 5 финансовых лет в этом случае?

Ответ №1:

Вы должны запустить логику расчета года в цикле.

Я использовал Array.map для генерации 5 лет и использовал Array.join для преобразования массива s=в строку.

Рабочая Скрипка

 function getCurrentFinancialYear() {
  const thisYear = (new Date()).getFullYear();
  const yearArray = [0, 1, 2, 3, 4].map((count) => `${thisYear - count}-${(thisYear - count - 1).toString().slice(-2)}`);
  console.log(yearArray);
  return yearArray.join();
}
console.log(getCurrentFinancialYear());