假设您有一个像
这样的简单数组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, ........
答案 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个元素值的任何数字。