JavaScript forEach를 중지하는 방법?

Javascript Foreachleul Jungjihaneun Bangbeob



루프는 코드 블록을 여러 번 실행할 수 있기 때문에 프로그래밍에서 중요한 제어 구조입니다. 그러나 어느 시점에서 루프를 중지하는 것이 중요합니다. 그렇지 않으면 무기한으로 계속 실행됩니다. 이로 인해 컴퓨터에서 사용 가능한 리소스를 사용하거나 프로그램이 충돌하는 등의 문제가 발생할 수 있습니다.

이 기사에서는 JavaScript에서 forEach 루프를 중지하는 절차를 설명합니다.

JavaScript forEach를 중지하는 방법?

프로그램의 특정 요구 사항에 따라 프로그래밍에서 루프를 중지하는 방법에는 여러 가지가 있습니다. 예를 들어 '와 같은 루프 종료 조건이나 break 문을 사용할 수 있습니다. 부서지다 ' 아니면 그 ' 출구 ” 특정 조건이 충족되면 루프를 중지합니다. 그러나 문제는 이것이다. 각각 ” 루프는 이러한 문을 사용하는 동안 오류를 발생시킵니다.







예제 1: forEach JavaScript 루프에서 'break' 사용

'를 멈추도록 노력합시다. 각각 ”를 사용하여 루프 부서지다 ' 성명. 먼저 홀수 배열을 만듭니다.



배열이었다 = [ 하나 , , 5 , 7 , 9 , 열하나 , 13 , 열 다섯 ] ;

forEach 루프를 사용하여 배열을 반복합니다. 요소 ' 5 ”가 반복 중에 배열에서 발생하면 루프를 중지합니다.



정렬. 각각 ( 요소 => {

만약 ( 요소 == 5 ) {

부서지다 ;

}

} ) ;

forEach 루프에서 break 문이 작동하지 않는 것을 볼 수 있습니다.





예 2: forEach JavaScript 루프에서 'EXIT' 사용

'를 사용하여 루프를 중지하십시오. 출구 ” 요소가 “ 5 ”는 반복하는 동안 배열에서 발생합니다.



정렬. 각각 ( 요소 => {

만약 ( 요소 == 5 ) {

출구 ;

}

} ) ;

또한 오류가 발생합니다.

forEach() 루프를 중지하는 것은 불가능한 문제로 보이지만 평가할 수 있는 몇 가지 솔루션은 다음과 같습니다.

방법 1: 'try/catch' 블록을 사용하여 JavaScript forEach 중지

JavaScript에는 forEach() 루프를 중지하거나 중단하는 기본 제공 방법이 없습니다. 그러나 예외를 발생시키고 루프 내에서 포착하여 유사한 효과를 얻을 수 있습니다. 이렇게 하려면 ' 시도하다/잡다 ' 차단하다. 코드에서 발생할 수 있는 예외 또는 런타임 오류를 처리할 수 있는 제어 구조입니다. 예외를 일으킬 수 있는 코드는 ' 노력하다 ” 블록과 달리 예외를 처리하는 코드는 “ 잡다 ' 차단하다.

통사론

try/catch 블록을 사용하려면 아래 제공된 구문을 사용하십시오.

노력하다 {

// 예외를 던질 수 있는 코드

} 잡다 ( 오류 ) {

// 예외를 처리하는 코드

}

오류를 처리하여 루프를 중지하려면 try/catch 블록에서 forEach() 루프 코드를 래핑합니다.

노력하다 {

정렬. 각각 ( 요소 => {

만약 ( 요소 == 5 ) {

던지다 새로운 예외 ( '멈추다' ) ;

}

} ) ;

} 잡다 ( 그리고 ) {

콘솔. 통나무 ( '루프가 종료되었습니다' ) ;

}

위의 코드 스니펫에서 try 블록 내에서 예외가 발생하면 프로그램은 즉시 catch 블록으로 이동하여 그곳에서 코드를 실행합니다. 이를 통해 예외를 관리하고 프로그램 충돌을 방지할 수 있습니다.

산출

JavaScript에서 forEach() 루프를 중지하기 위해 try/catch 블록을 사용하는 것은 일반적으로 권장되지 않습니다. 이것은 try/catch 블록의 목적이 루프의 흐름을 제어하는 ​​것이 아니라 예외를 처리하는 것이기 때문입니다. 따라서 대체 방법을 사용하는 것이 좋습니다.

방법 2: JavaScript에서 'for' 루프 사용

사용 ' ~을 위한 forEach() 루프 대신 ” 루프. break 문은 for 루프에서 사용되며 루프 종료 조건에 도달하기 전에 일찍 종료할 수 있습니다. 특정 조건이 '로 평가될 때 루프를 중지하려는 경우에 유용할 수 있습니다. 진실 ” 또는 다른 이유로 루프를 종료합니다.

통사론

'를 사용하려면 다음 구문을 따르십시오. ~을 위한 ' 루프:

~을 위한 ( 내가 하자 = 0 ; < 정렬. 길이 ; ++ ) {

//질환

부서지다 ;

}

사용 ' ~을 위한 ” 루프는 길이까지 배열을 반복하고 요소가 발생하는 동안 배열을 중지합니다. 5 ” 배열에서:

~을 위한 ( 내가 하자 = 0 ; < 정렬. 길이 ; ++ ) {

const 요소 = 정렬 [ ] ;

만약 ( 요소 == 5 ) {

부서지다

}

콘솔. 통나무 ( 요소 ) ;

}

루프는 ' 5 ”가 배열에 나타납니다.

방법 3: JavaScript에서 'for-of' 루프 사용

'를 사용할 수도 있습니다. for-of ” 루프를 forEach() 루프의 대안으로 사용합니다. 배열이나 문자열과 같은 반복 가능한 객체의 요소를 반복하는 데 사용됩니다. for-in 루프와 유사하지만 반복 가능한 객체와 함께 작동하도록 특별히 설계되었으며 일반적으로 더 간결하고 읽기 쉬운 것으로 간주됩니다.

통사론

다음 구문은 for-of 루프에 사용됩니다.

~을 위한 ( const 배열의 요소 ) {

//질환

부서지다 ;

}

여기서 for-of 루프는 배열을 반복하고 요소 ' 5 ”는 반복하는 동안 배열에 나타납니다.

~을 위한 ( const 배열의 요소 ) {

만약 ( 요소 == 5 ) {

부서지다 ;

}

콘솔. 통나무 ( 요소 ) ;

}

산출

JavaScript에서 forEach() 루프를 중지하는 것이 전부입니다.

결론

JavaScript에는 forEach() 루프를 중지하거나 중단하는 기본 제공 방법이 없습니다. 그러나 '를 사용하여 유사한 효과를 얻을 수 있습니다. 시도/잡기” 차단하다. 그러나 try/catch 블록은 루프의 흐름을 제어하는 ​​것이 아니라 예외를 처리하는 것이므로 사용하지 않는 것이 좋습니다. 따라서 이상적인 접근 방식은 ' ~을 위한 ' 아니면 그 ' for-of ' 루프. 이 기사에서는 JavaScript에서 forEach() 루프를 중지하는 절차를 설명했습니다.