javascript – JS在数组中返回,循环不休

我有一个像这样的字符串列表;

var mystrings = [
    'apple',
    'banana',
    'orange'
]

我想要一个我可以随时调用的函数来获取下一个字符串.
当达到列表的末尾时,重新开始并再次获得第一个.

我正在使用它来获取必须按列表顺序应用的CSS类列表,但是在需要时我不会循环遍历该列表.

我无法弄明白,谷歌有点难.
有任何想法吗?

解决方法:

这是一个有趣的小功能:

function enumerator(array) {
    var index = 0;
    return function () {
        return array[index++%array.length]
    }

}

像这样叫:

var next = enumerator(["a", "b"]);
next(); // a
next(); // b
next(); // a
上一篇:使用邻接矩阵在C上的有向图中查找所有周期的算法


下一篇:python – 循环列表中两个元素之间的最小距离?