LHJ

I'm a FE developer.

4.3.3 루프를 완료한 뒤 인덱스 값 사용하기

20 Apr 2020 » js_lj

break 문을 써서 루프를 일찍 종료했을 때 인덱스 변수의 값이 필요할 때가 있습니다.
for 루프가 끝나도 인덱스 변수의 값은 그대로 유지된다는 점을 활용할 수 있습니다.
이 패턴은 break 문을 써서 루프를 끝내도록 해야만 사용할 수 있습니다.
예를 들어 이 패턴을 써서 배열에 들어 있는 첫 번째 소수의 인덱스를 찾을 수 있습니다.

let i = 0;
for(; i < bigArrayOfNumbers.length; i++){
	if(isPrime(bigArrayOfNumbers[i])) break;
}
if(i === bigArrayOfNumbers.length) console.log('No prime numbers!');
else console.log(`First prime number found at position ${i}`);