Я пытаюсь создать функцию, которая приведет к повторному набору чисел, если используется в цикле for
. Если я использую числа 1-5, я должен увидеть шаблон 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 в консоли.Достижение шаблона номера, например, 1, 2, 3, 1, 2, 3 в JavaScript
Для этого я начинаю с нахождения оставшейся части деления текущего интервала на наибольшее число в наборе (5). Например:
1% 5 дает мне 1,
2% 5 = 2,
3% 5 = 3,
4% 5 = 4,
5% 5 = 0,
и 6 % 5 должно дать мне 1 снова.
Вот функция, я использовал:
function patternItem(x, lastNum) {
return (x % lastNum);
}
console.clear();
for (var i = 1; i <= 10; ++i) {
console.log(patternItem(i, 5));
}
Я пытаюсь сделать это без того, чтобы заставить 5 для каждой оставшейся части 0. Другими словами, я хочу, чтобы избежать написания функция такая или аналогичная:
function patternItem(x, lastNum) {
let rem = x % lastNum;
return rem != 0 ? rem : lastNum;
}
До сих пор мне не повезло. Какую сложную формулу мне понадобится для этой функции?