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()