我有一个像这样的字符串列表;
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