Quiero que cada vez que haga clic en el botón vea la lista de matriz Día siguiente a partir del día.
La única forma en que podría obtener una respuesta es Math.random() para tener un resultado diferente cada vez que hago clic en el botón, pero quiero que me muestre al día siguiente cada vez que hago clic en él.
function day() { var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] document.getElementById("demo").innerHTML = days[Math.floor(Math.random() * 7)]; } <button onclick='day()'>Click to see</button> <span id="demo"></span>Puede mantener una matriz que represente los días de la semana y al mismo tiempo mantener un índice para mostrar el día current .
En cada clic, incrementará el valor current . El valor innerHtml será el índice actual (el % se agrega para evitar el rebote)
var days =['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']; let current = 0; function day(){ document.getElementById("demo").innerHTML = days[current++ % days.length]; } <button onclick='day()'>Click to see</button> <div id="demo"> </div> let index = Math.floor(Math.random() *7); //if you want always start from 'Monday' you can use 0 as startIndex let days =['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] function day(){ document.getElementById("demo").innerHTML = days[index]; index = (index+1)%7 } <button onclick='day()'>Click to see</button> <h1 id="demo"></h1>Para comenzar desde hoy, puede usar getDay, que comienza el domingo.
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] let day = new Date().getDay(); //today document.getElementById('addDay').addEventListener('click', function() { document.getElementById("demo").innerHTML = days[day++ % 7]; // move the ++ to ++day to show tomorrow on first click }) <button id="addDay" type="button">Click to see</button> <span id="demo"></span>