gpt4 book ai didi

javascript - 单击时循环浏览数组

转载 作者:行者123 更新时间:2023-12-03 11:28:41 25 4
gpt4 key购买 nike

我想知道如何在单击时循环遍历数组中的值?当显示数组的最后一个值时,下次单击应再次显示数组的第一个值。

我认为我已经接近了,但是当我到达数组的最后一个值时,我必须单击两次才能再次显示第一个值。

这是我的 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>

如果有帮助,这里有一个 fiddle :

http://jsfiddle.net/jBJ3B/

最佳答案

您可以像这样使用模运算符:

function nextElement() {
print.innerHTML = myArray[myIndex];
myIndex = (myIndex+1)%(myArray.length);
}
};

见: http://jsfiddle.net/jBJ3B/3/

更极端的是(如 zdyn 所写):
function nextElement() {
print.innerHTML = myArray[myIndex++%myArray.length];
};

见: http://jsfiddle.net/jBJ3B/5/

关于javascript - 单击时循环浏览数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com