
[과제] 반복문으로 map, filter, reduce 만들기
고차함수를 배웠으니 자바스크립트의 기본 내장 고차함수들을 반복문을 이용해 직접 구현해 보자. 자바스크립트의 underscore라는 라이브러리는 배열과 객체를 처리하는 데 유용한 함수들을 제공하는데, 이와 비슷한 기능을 직접 만들어 보는 것이 오늘의 과제였다. 먼저 map, filter, reduce를 만들기 전에 forEach에 해당하는 함수부터 만들어준다. 배열인지 배열이 아닌 객체인지 여부를 확인해 각각의 요소마다 콜백함수를 적용한다. _.each = function (collection, iteratee) { if (Array.isArray(collection)) { for (let i = 0; i < collection.length; i++) { iteratee(collection[i], i, c..