小编iam*_*nal的帖子

绕过数组的有效方法?

我想知道是否有更有效的方法绕过阵列.就我的目的而言,数组正在保存图像源.当显示最后一个图像并按下下一个按钮时,它会循环回到第一个图像.如果在第一个图像上按下前一个按钮,则它会循环到最后一个图像.

这是我能够想到的,但我觉得有一种更有效的方法.

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
1677
查看次数

标签 统计

javascript ×1