I'm struggling with understanding JS loops. I found an online tutorial for a button changing random colors for a div id="container". However, it turns out that the random colors are frequently repeated after a click. I want to change the code and loop through the array colors one by one and change the color of the div#container after each click. This is my code:
let colors = ["blue", "yellow", "green", "brown", "orange"];
let btn = document.getElementById("btn");
btn.addEventListener("click", function () {
let container = document.getElementById("container");
for (i = 0; i < colors.length; i++) {
let selectColor = colors[i];
}
container.style.backgroundColor = selectColor;
});
I get the error: assignment to undeclared variable i. Can someone help me out?