Por lo tanto, estoy intentando seleccionar una entrada aleatoria de una matriz, y luego hacerlo de modo que esa entrada en particular no se seleccione de nuevo hasta que se haya seleccionado cada entrada. Básicamente, no quiero ver ninguna de las mismas entradas, hasta que se hayan seleccionado todas las entradas en la matriz.Selección de matriz aleatoria sin seleccionar dos veces en JavaScript
Así que si este fuera mi gama ...
keywords =
[
"ppc",
"games",
"advertise",
"meta",
"home",
"gaming",
"welcome"
]
var keyword = keywords[Math.floor(Math.random()*keywords.length)]
document.write(keyword);
No me gustaría ver una producción de:
meta, advertise, home, meta, gaming, welcome, ppc, welcome
desde meta fue seleccionado por segunda vez antes de que todo había sido seleccionado una vez. me gustaría ver algo más como:.
meta, advertise, gaming,ppc, welcome, home, games, advertise, ppc,
ya que este no ha seleccionado ninguna entrada varias veces antes de cada entrada había sido seleccionado al azar (el segundo bucle se inició en la segunda "anunciar" en caso de que no lo hiciste t coger las diferencias
Pero como puede ver en el código que he publicado anteriormente, no sé cómo hacerlo. He visto ejemplos en los que las entradas que se seleccionaron al azar, en realidad se eliminaron de la matriz en su totalidad, pero esto no es lo que quiero hacer. Solo quiero que cada entrada se seleccione una vez, y luego para reiniciar el proceso.
¿Alguien sabe el código para esto?
posible duplicado de [serie de números al azar] (http://stackoverflow.com/questions/4373306/array-of-random-numbers) –