I am wondering how to cycle through the values in an array on click? When the last value of the array is displayed, then the next click should display the first value of the array again.
I think that I am close, however when I get to the last value of the array I have to click twice before it displays the first value again.
Here is my JavaScript:
var myArray = ["red", "yellow", "green"];
var myIndex = 1;
var print = document.getElementById('print');
print.innerHTML = myArray[0]; //Print first value of array right away.
function nextElement() {
  if (myIndex < myArray.length) {
     print.innerHTML = myArray[myIndex];
     myIndex++;
  }
  else {
     myIndex = 0;   
  }
};
Here is my HTML:
<p>The color is <span id="print"></span>.</p> 
<a id="click" href="#" onclick="nextElement();">Click</a>
Here's a fiddle if that is helpful: