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

Mat*_*sen 3 javascript loops cycle

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

var mystrings = [
    'apple',
    'banana',
    'orange'
]
Run Code Online (Sandbox Code Playgroud)

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

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

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

Joe*_*Joe 6

这是一个有趣的小功能:

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

}
Run Code Online (Sandbox Code Playgroud)

像这样叫:

var next = enumerator(["a", "b"]);
next(); // a
next(); // b
next(); // a
Run Code Online (Sandbox Code Playgroud)