Study/JavaScript(Clean code)

[JavaScript][clean-code] Continue & Break

갈푸라떼 2022. 6. 5. 21:03

* Continue & Break

- Continue & Break는 특정 레이블 혹은 문의 흐름을 제어한다.

  • continue : 흐름을 제어해서 반복을 첫번째로 돌린다.
  • break : 바로 종료 그 다음으로 이동


* 하지만 forEach()에서 사용하면 error가 발생한다.

const orders = ['first', 'second', 'third'];

orders.forEach(function(order) {
  if (order === 'second') {
    continue
    break;
  }

  console.log(order);
});
  • second이후에는 loop를 돌지않고 최적화를 해주고싶다.
  • forEach를 사용하면 error이 발생한다. SyntaxError발생
  • 이럴경우 try ..catch를 이용하거나 for문을 이용해야한다.

* 왜 그런걸까???

- 예외를 던지지 않고는 forEach()를 중간에 멈출 수 없다. 중간에 멈춰야 한다면 forEach()는 적절한 방법이 아니다.

 


* 아래의 방법을 이용하면 조기에 반복을 종료 할 수 있다.

  • 간단한 for 반복문
  • for...of, for...in 반복문
  • Array.prototype.every()  ( &&효과와 동일 )
  • Array.prototype.some() ( || 효과와 동일 )
  • Array.prototype.find()
  • Array.prototype.findIndex()