Uma pequena dica de iteração

Ao codificar em JavaScript, geralmente é necessário iterar constantemente pelo conteúdo de um array, usando uma função chamada de um setIntervalmétodo ( exemplo ).

Até agora, eu estava fazendo algo como o seguinte:

arrayOfSth = ['one', 'two', 'three'];
count
= 0;

function onLoad() {
setInterval
(iterate, 1000);
}

function iterate() {
alert
(arrayOfSth[count]);

if(count < arrayOfSth.length - 1) {
count
++;
} else {
count
= 0;
}
}

Mas, em vez de toda a verificação no final da iteratefunção para incrementar (ou redefinir) a countvariável, agora estou fazendo o seguinte:

count = (count + 1) % arrayOfSth.length;

Tem exatamente o mesmo efeito, mas é mais sofisticado e mais limpo.