I have some JavaScript that gets a random element from an array. When I press a button, it selects another random element. How can I prevent the same element from being selected twice in a row?
Here is the random element code:
var arr= ["cat1.jpg", "cat2.jpg", "cat3.jpg", "cat4.jpg", "cat5.jpg", "cat6.jpg", "cat7.jpg", "cat8.jpg", "cat9.jpg","cube1.jpg", "cube2.jpg", "cube3.jpg", "cube4.jpg", "cube5.jpg", "cube6.jpg", "cube7.jpg", "cube8.jpg"];
let randomElement = arr[Math.floor(Math.random() * arr.length)];
console.log(randomElement);
image.src=(randomElement);
And here the code of the button:
catbutton.onclick=function(){catfunction()};
function catfunction(){
if (randomElement=="cat1.jpg" || randomElement=="cat2.jpg" || randomElement=="cat3.jpg" || randomElement=="cat4.jpg" || randomElement=="cat5.jpg" || randomElement=="cat6.jpg" || randomElement=="cat7.jpg" || randomElement=="cat8.jpg" || randomElement=="cat9.jpg"){
x++;
randomElement = arr[Math.floor(Math.random() * arr.length)];
console.log(randomElement);
console.log(randomElement);
image.src=(randomElement);
}
else{
pantplay.style="display: none";
puntuator.style="display: ";
puntuation.innerHTML=x;
closepunt.onclick=function(){closepuntuation()};
}
}