본문 바로가기
JavaScript

forEach에서 continue 기능 사용하는 방법

by 갈잃자 2023. 5. 31.

forEach는 {for ... of} 나 {for문} 과는 다르게 continue를 지원하지 않음

→ 이유는 forEach는 반복문이 아닌 배열의 메서드 이기 때문!

 

 

하지만, 프로젝트를 진행하면 forEach로 짜여진 코드에 continue와 같이 현재 반복을 중단하고 다음 반복을 이동하는 코드를 이용해야 할 경우가 있음

forEach는 메서드 이므로 해당 함수를 return 하는 콜백함수 개념을 이용하면 됨. 그러면 continue와 같이 반복문에서 만 사용할 수 있는 기능과 비슷하게 기능 구현 가능!

// 예시
const array = [1, 2, 3, 4, 5];

array.forEach(element => {
  if (element === 3) {
    return; // 현재 반복 건너뛰기
  }
  console.log(element);
});

//출력
1
2
4
5

댓글