* 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()
'Study > JavaScript(Clean code)' 카테고리의 다른 글
[JavaScript][clean-code] Computed Property Name (0) | 2022.06.06 |
---|---|
[JavaScript][clean-code] Shorthand Properties (0) | 2022.06.06 |
[JavaScript][clean-code] map vs forEach (0) | 2022.06.05 |
[JavaScript][clean-code] for문 배열 고차 함수로 리팩터링 & 배열 메서드 체이닝 (0) | 2022.06.05 |
[JavaScript][clean-code] 불변성 (immutable) (0) | 2022.06.03 |