Как получить еженедельный товар? [закрыто]Javascript

Форум по Javascript
Anonymous
Как получить еженедельный товар? [закрыто]

Сообщение Anonymous »

Я хочу получать другой предмет от множества книг каждую неделю. Таким образом, на той же неделе функция должна вернуть ту же книгу. Но на другую неделю года она должна вернуть другую книгу. Например, < /p>

Код: Выделить всё

For Week 1 - Returns Book X
For Week 2 - Returns  Book A
For Week 3 - Returns  Book K
< /code>
и т. Д.function getWeeklyItem(items) {
const now = new Date();

// Get the year and week number
const startOfYear = new Date(now.getFullYear(), 0, 1);
const pastDaysOfYear = (now - startOfYear) / (1000 * 60 * 60 * 24);

// Week number (ISO-like but simpler)
const weekNumber = Math.floor(pastDaysOfYear / 7);

// Always pick the same item for this week
const index = weekNumber % items.length;
return items[index];
}
К сожалению, эта функция возвращает ту же книгу на 1 -й и неделю. Что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/797 ... eekly-item

Вернуться в «Javascript»