我想知道是否有更有效的方法来循环数组。出于我的目的,该数组包含图像源。当显示最后一张图像并按下下一个按钮时,它会回到第一张图像。如果在第一个图像上按下前一个按钮,它会循环到最后一个图像。
这是我能够想出的,但我觉得有一种更有效的方法来解决它。
var marker = 0;
// Circle through an array.
function moveMarker(array, action, direction) {
if (!direction) {
if(marker == array.length - 1)
marker = -1;
marker += 1;
action();
}
else {
if (marker == 0)
marker = array.length;
marker -=1;
action();
}
}