Мне интересно, как циклически перемещаться по значениям в массиве при нажатии? Когда отображается последнее значение массива, следующий клик должен снова отобразить первое значение массива.Цикл через массив по щелчку
Я думаю, что я близок, однако, когда я добираюсь до последнего значения массива, я должен щелкнуть дважды, прежде чем снова отобразит первое значение.
Вот мой 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;
}
};
Вот мой HTML:
<p>The color is <span id="print"></span>.</p>
<a id="click" href="#" onclick="nextElement();">Click</a>
Вот скрипку, если это полезно:
Спасибо. Я предполагаю, что меня бросили, так как myArray.length возвращает значение 3, но последняя позиция myArray - 2. Спасибо! – Mdd