2013-01-04 40 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]); 
} 

編輯:最初不瞭解最大值。