React

백준 메모리 초과) reduce 함수를 써서 순수함수로 문제를 풀었는데 메모리 초과 발생, for문으로 다른 배열을 변경시키는 방식은 정답 처리됨

결론 : 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값 자체를 반환한다.