Estoy seleccionando aleatoriamente valores de una matriz. Quiero estar seguro de que el siguiente valor seleccionado no es el mismo que el actual. ¿Cómo puedo implementar esta regla en Javascript?
const pages = [1, 2, 3, 4, 5]; const random = Math.floor(Math.random() * pages.length); console.log(pages[random]);Puede filtrar páginas eliminando el valor actual y solo después de ese elemento seleccionado al azar.
Si el que eliges es el mismo que el anterior, elige uno nuevo:
const pages = [1, 2, 3, 4, 5]; const random = Math.floor(Math.random() * pages.length); console.log(pages[random]); let random2; // Pick a new one: while (random == ( random2 = Math.floor(Math.random() * pages.length))); Esto supone que cada valor en la matriz es diferente, por lo que solo importa que los dos índices ( random y random2 ) sean diferentes.