본문 바로가기

코플릿 기록/JavaScript60

고차함수 8번 #문제 함수와 배열을 입력받아 배열의 각 요소에 함수가 적용된 새로운 배열을 리턴해야 합니다. for문 사용해라arr.map사용금지 #예시 function square(num) { return Math.pow(num, 2); } function mul10(num) { return num * 10; } let output = mapCallback(square, [2, 4, 7]); console.log(output); // --> [4, 16, 49] output = mapCallback(mul10, [2, 4, 7]); console.log(output); // --> [20, 40, 70] output = mapCallback(square, []); console.log(output); // --> [.. 2023. 1. 15.
고차함수 7번 #문제 함수와 객체를 입력받아 조건별로 아래와 같은 동작을 수행해야 합니다. 객체의 'status' 속성값이 'fail'인 경우, 'Something went wrong!'을 리턴해야 합니다. 객체의 'status' 속성값이 'success'인 경우, 'data' 속성값에 입력받은 함수를 적용한 결과를 리턴해야 합니다. #정답 function callbackOnly(callback, response) { //response.status === 'fail'-> some~~~ //response.status === 'sucess' -> callback(response.data) if (response.status === 'success') { return callback(response.data); } el.. 2023. 1. 15.
고차함수 6번 #문제 함수들을 입력받아 함수들이 입력된 차례대로 결합된 새로운 함수를 리턴해야 합니다. #정답 function compose2(func1, func2) { return function(num){ return func1(func2(num)); }; } 2023. 1. 15.
고차함수 5번 #문제 두 개의 함수를 입력받아 두 함수가 결합된 새로운 함수를 리턴해야 합니다. #정답 function compose2(func1, func2) { return function(num){ return func1(func2(num)); }; } 2023. 1. 14.