가변 인자 함수 변환하기

Beginner

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

소개

이 랩에서는 JavaScript 에서 가변 인자 함수를 배열 함수로 변환하는 개념을 탐구합니다. 클로저 (closure) 와 스프레드 연산자 (spread operator) 를 사용하여 인자 배열을 함수의 입력에 매핑할 것입니다. 이 랩을 마치면 개별 인자 대신 인자 배열을 허용하는 재사용 가능한 함수를 만들 수 있게 됩니다.

가변 인자 함수 변환하기

가변 인자 함수를 변환하려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩을 시작합니다.
  2. 가변 인자 함수를 받는 함수를 만듭니다.
  3. 클로저 (closure) 와 스프레드 연산자 (...) 를 사용하여 인자 배열을 함수의 입력에 매핑합니다.
  4. 인자 배열을 받아 원래의 가변 인자 함수를 해당 인자로 호출하는 새로운 함수를 반환합니다.

다음은 이 기술을 사용하여 Math.max 함수를 변환하는 예시입니다.

const spreadOver = (fn) => (argsArr) => fn(...argsArr);

const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3

요약

축하합니다! 가변 인자 함수 변환 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.