我需要使用for
子句循环遍历数组,但是从某个特定索引开始,最多迭代次数。
下面的代码执行任务,但它看起来很糟糕:它有更好的方法吗?
var offset = 10, max = 5;
for (var i = 0; (i + offset) < data.length && i < max; i++) {
doSomething(data[i + offset]);
}
答案 0 :(得分:3)
如果我正确理解你的问题,你只需要将i初始化为偏移量。
var offset = 10, max = 5 + offset;
for (var i = offset; i < data.length && i < max; i++) {
doSomething(data[i]);
}
编辑:一开始并不理解最大值。