Array.forEach 탈출
Array.forEach() 메서드는 배열을 반복하는 강력한 도구이지만 반복 프로세스를 조기에 중지하는 기능. 이는 특정 조건에 따라 작업을 단락시켜야 할 때 방해가 될 수 있습니다.
다음 코드를 고려하세요.
[1, 2, 3].forEach(function(el) { if (el === 1) break; });
이 코드는 반복을 중지하려고 시도합니다. 값이 1인 요소가 발견되었습니다. 그러나 break 문은 forEach 콜백 내에서 아무런 영향을 미치지 않습니다.
원하는 동작을 달성하려면 forEach 루프 실행을 중단하는 예외를 발생시켜야 합니다. 예는 다음과 같습니다.
var BreakException = {}; try { [1, 2, 3].forEach(function(el) { console.log(el); if (el === 2) throw BreakException; }); } catch (e) { if (e !== BreakException) throw e; }
이 코드에서는 BreakException이라는 사용자 지정 예외가 생성됩니다. 값이 2인 요소가 발견되면 예외가 발생하여 루프가 종료됩니다. catch 블록은 BreakException이 발생하는 경우에만 루프 실행이 중지되도록 보장하여 다른 예외로 인해 프로그램이 중단되는 것을 방지합니다.
이 접근 방식을 사용하면 Array.forEach 반복 내에서 break 문의 기능을 시뮬레이션할 수 있습니다. , 특정 조건이 충족되면 루프를 종료할 수 있습니다.
위 내용은 `Array.forEach()`를 일찍 중지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!