[removed] Restart loop once at the end of an array

前端 未结 5 986
孤独总比滥情好
孤独总比滥情好 2021-01-23 21:31

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

5条回答
  •  别那么骄傲
    2021-01-23 22:29

    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);

提交回复
热议问题