인수에 함수 호출하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 주어진 인수에 여러 함수를 호출하고 결과를 반환하는 기능을 탐구합니다. 특히, 여러 함수를 입력으로 받아 해당 함수 각각을 수신하는 인수에 적용하는 새로운 함수를 반환하는 함수를 만들 것입니다. 이는 JavaScript 에서 Array.prototype.map()Function.prototype.apply()의 사용법을 더 잘 이해하는 데 도움이 될 것입니다.

인수에 함수 호출하기

Node.js 를 사용하여 코드를 실행하려면 터미널/SSH 를 열고 node를 입력하십시오.

제공된 각 함수를 수신하는 인수로 호출하고 결과를 반환하는 함수를 만들려면 다음을 수행하십시오.

  • Array.prototype.map()Function.prototype.apply()를 사용하여 각 함수를 주어진 인수에 적용합니다.
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

예시:

const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]

요약

축하합니다! 인수에 함수 호출 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.