使用设置的间隔循环数组

时间:2016-02-09 23:09:11

标签: jquery arrays sorting

假设您有一个像

这样的简单数组
var someArray = ["1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9"];

像这样循环遍历数组

for (var i = 0; i < someArray.length; i++) {
        console.log(someArray[i]);
    };

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

1,2,3,4,5,6,7,8,9

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

1, 4, 7, ........

2 个答案:

答案 0 :(得分:8)

不确定。

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

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

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

答案 1 :(得分:1)

有一种简单的技术涉及使用模运算符。如果您不希望根据增量增加i:

,可以使用以下循环来实现此目的
var someArray = ["1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9"];

for (var i = 0; i < someArray.length; i++) {
    if( i % 3 === 0 ){
         console.log(someArray[i]);
    }
}

如果要对每个元素执行其他操作,但又想对第n个元素执行特定操作,则可能需要执行此操作。您可以将我的示例中的数字3替换为您想要表示第n个元素值的任何数字。