Javascript - 需要重复数组迭代,每 x 秒更改元素的类

Kin*_*rog -3 javascript arrays

我目前需要使用 javascript 继续循环遍历数组。下面是我能想到的一种方法,但 1-它不起作用,2-想知道它们是否是实现这一目标的更优化或更紧凑的方法?

var myArray=[1,2,3,4]

for (var i=0; i<myArray.length; i++)
{
     console.log(i + 'hi')
     if (i==3)
     {
        i=0;
     }

}
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 5

根据您想要每 10 秒做某事的评论:

// IIFE to keep the variable i contained to a new scope
+function ( ) {

    var DURATION = 10;
    var i = 0;

    setInterval( function ( ) {

        // Do something every ten seconds 
        console.log( arr[i] );

        // Increment i (mod array.length)
        i = (i + 1) % array.length;

    }, DURATION*1000 );

}();
Run Code Online (Sandbox Code Playgroud)