使用设置的间隔循环数组

use*_*944 4 arrays sorting jquery

假设你有一个简单的数组

var someArray = ["1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9"];
Run Code Online (Sandbox Code Playgroud)

像这样循环遍历数组

for (var i = 0; i < someArray.length; i++) {
        console.log(someArray[i]);
    };
Run Code Online (Sandbox Code Playgroud)

在控制台给出这个......

1,2,3,4,5,6,7,8,9
Run Code Online (Sandbox Code Playgroud)

....但有没有办法迭代数组,以便只选择第n项?例如,第3个值将在控制台中给出

1, 4, 7, ........
Run Code Online (Sandbox Code Playgroud)

Sco*_*tie 8

当然.

你的迭代器实际上由3部分组成.声明,条件和增量.

增量是第3个参数,很可能你总是把它看作i ++,但它可以是任何东西.在您的示例中,您希望将i递增3,因此i + = 3.

for (var i = 0; i < someArray.length; i += 3) {
    console.log(someArray[i]);
};
Run Code Online (Sandbox Code Playgroud)