결론 : js에 대한 대우가 나쁜 백준을 사용하지 말고 프로그래머스와 리트코드를 사용한다.
반복문의 종류
1. for loop
•
가장 빠르고 단순하다. 그래서 효율적이다.
•
모든 자료형에 대해 사용이 가능하다.
•
중간에 loop 건너뛰기나 종료가 가능하다. (continue or - break)
•
반복범위 컨트롤이 가능하다. (i++, i–, i+=2*i 등)
•
변수를 활용할 수 있다. (var i 값을 사용할 수 있다)
2. forEach
•
빠른편이다.
•
Array객체에서 사용이 가능하다.
•
일반 for문보다 가독성이 좋고, 객체형을 다루기가 쉽다.
•
for문과 다르게 중간에 끊을 방법이 없다. (return으로 - skip가능)
•
return값을 받지 못한다.
3. filter
•
빠른편이다.
•
Array객체에서 사용이 가능하다.
•
chainable하다.
•
빈 배열 요소를 반환하지 않는다.
•
대용량 배열 처리시 메모리 overflow 가능성이 있다.
•
return값은 true/false이며, 요소를 반환한다.
4. map
•
빠른편이다.
•
Array객체에서 사용이 가능하다.
•
chainable하다.
•
대용량 배열 처리시 메모리 overflow 가능성이 있다.
•
return값 자체를 반환한다.