I recently came across this problem and can\'t find a good answer anywhere (hence the question).
I want to restart the loop once i reach the end yet only loop a finite a
You could use the remainder operator % for the right index.
const dayNames = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
const rawDate = new Date();
let dayNum = rawDate.getDay();
const week = [];
for (let i = 0; i < 6; i++) {
week.push(dayNames[(dayNum + i) % dayNames.length]);
}
console.log(week);