2013-01-04 10 views
0

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]); 
} 

편집 : 처음에는 최대를 이해하지 못했습니다.