나는 개발을 하면서 forEach 메서드를 자주 사용하는데 사용할 때 좀 비효율적이지 않나? 라는 생각이 든적이 있었다. 예를 들어
arr.forEach((element) => {
if (element.id === id) {
// 실행코드
}
});
위의 코드와 같이 arr 배열의 요소의 id 값 중에서 변수 id 값과 같은 요소를 찾을때 이미 찾았는데 굳이 arr 배열의 요소들을 모두 순환하는 것이 비효율적이라는 생각이 들었다. 그래서 구글링을 해보니 forEach 에서는 break 를 사용할 수 없고 이럴때는 일반 for 문을 사용해서 break 를 사용하는 것이 더 효율적이라는 결론이 나왔다.
결론은 목적에 맞게 적절히 사용하자.