2013-01-04 41 views
0

我需要使用for子句遍历数组,但从一些特定的索引处开始并且最大程度地反复迭代。For循环通过一个数组的一段

下面的代码完成任务,但它看起来很糟糕:它有更好的方法吗?

var offset = 10, max = 5; 
    for (var i = 0; (i + offset) < data.length && i < max; i++) { 
    doSomething(data[i + offset]); 
    } 

回答

3

如果我理解你的问题正确你只需要初始化我的偏移。

var offset = 10, max = 5 + offset; 
for (var i = offset; i < data.length && i < max; i++) { 
    doSomething(data[i]); 
} 

编辑:最初不了解最大值。