hola espero se encuentren bien, vengo con una pregunta ya que llevo rato peleandome con este codigo y no logro dar con el resultado imagino que es algo sencillo pero llegue al punto de bloquearme y no doy a mas :S.
tengo un array que al hacer clic me muestra su valor en una forma random, hasta ahi todo bien, solo necesito que al hacer clic los valores no se vuelvan a repetir, es decir que si tengo 3 cadenas las recorra en forma random pero sin repetirlas, hay alguna forma de hacerlo?
ojala puedan guiarme, un saludo y que pasen buen dia...
Código:
$(function () {
var data = {"seed": [
{
"num1":"title1",
"num2":"title2",
"num3": [ "1","2","3" ]
},
{
"num1":"title3",
"num2":"title4",
"num3": [ "a","b","c" ]
},
{
"num1":"title5",
"num2":"title6",
"num3": [ "d","gh","34" ]
}
]};
var conta = data.seed.length;
var recorre = data.seed;
function getNumbers() {
var jokeId = Math.floor((Math.random()*conta));
var joke = $('.word');
var result = data.seed[jokeId].num3;
var categ = data.seed[jokeId].num1;
joke.empty()
for (var c in result) {
var newElement = document.createElement('div');
newElement.id = result[c];
newElement.innerHTML = result[c];
joke.append(newElement);
}
}
$( "button" ).click(function() {
getNumbers();
});
});