고차함수

프로젝트/미니 프로젝트 & 과제

[과제] 반복문으로 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..

Javascript

[Javascript] 고차함수

함수들을 입력받아 입력받은 함수들을 연달아 결합하는 함수 'pipe'를 만들어 보자. //출력 예시 function square(num) { return num * num; } function add5(num) { return num + 5; } function mul3(num) { return num * 3; } function isOdd(num) { return num % 2 !== 0; } let output = pipe(add5, square); console.log(output(4)); // --> 81 output = pipe(square, add5, mul3); console.log(output(4)); // --> 63 output = pipe(square, mul3, add5, add5,..

JeanneLee57
'고차함수' 태그의 글 목록