<0~9의 정수 중, 주어진 배열에 없는 정수 모두 더하기>
Comfort zone)
주어지는 배열을 체크하기 위해 reference 배열(checkInteger)을 만들고, 포함하고 있지 않은 숫자의 합을 나타내는 XnumbersSum을 선언.
for 문을 활용하여 checkInteger의 값들을 차례로 검사. 이때, includes 를 활용하여 주어지는 배열에 해당 값이 없으면 미리 선언해 두었던 XnumbersSum에 더하는 방식으로 설계.
Get out of comfort zone)
for문 대신 forEach 사용 해보자!
예시
Array.forEach(element =>{console.log(element)});
forEach를 사용해서 좋은 점은 뭘까?
첫째로, 기존 for문 보다 빠르다는 것. 큰 차이는 아니지만 forEach는 객체에 내장된 method를 사용하는 것이므로 index를 생성하여 순회하는 for문보다 수행 속도가 빠르다고 한다. 가독성과 수행 속도 측면에서 더 좋다고 하니, forEach를 자주 사용해보는 것도 좋을 것 같다.
두 번째로, forEach는 비동기 방식이라는 것. 중간에 에러가 발생해도 멈추지 않고 계속 동작한다고 한다. for 문에 비해 비교적 안전한 문법이라고 이해했다.
출처:잉여로운 개발일지 블로그