JavaScript/TypeScript: преобразование дней в недели и дни – методы и примеры

Чтобы преобразовать дни в недели и дни с помощью JavaScript или TypeScript, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование оператора деления и модуля

function convertDaysToWeeksAndDays(days) {
  const weeks = Math.floor(days / 7);
  const remainingDays = days % 7;
  return {
    weeks: weeks,
    days: remainingDays
  };
}
const result = convertDaysToWeeksAndDays(10);
console.log(result); // Output: { weeks: 1, days: 3 }

Метод 2: использование Math.floor() и Math.ceil()

function convertDaysToWeeksAndDays(days) {
  const weeks = Math.floor(days / 7);
  const remainingDays = Math.ceil(days % 7);
  return {
    weeks: weeks,
    days: remainingDays
  };
}
const result = convertDaysToWeeksAndDays(10);
console.log(result); // Output: { weeks: 1, days: 3 }

Метод 3: использование деструктуризации объектов

function convertDaysToWeeksAndDays(days) {
  const weeks = Math.floor(days / 7);
  const remainingDays = days % 7;
  return {
    weeks,
    days: remainingDays
  };
}
const result = convertDaysToWeeksAndDays(10);
console.log(result); // Output: { weeks: 1, days: 3 }