[javascript] Underscore.js를 사용하여 함수 체인을 실행하는 방법은 어떻게 되나요?

Underscore.js는 함수형 프로그래밍을 지원하는 JavaScript 라이브러리입니다. 이 라이브러리를 사용하면 코드를 보다 깔끔하고 효율적으로 작성할 수 있습니다. 함수 체인은 이러한 함수형 프로그래밍의 핵심 기능 중 하나입니다.

Underscore.js의 함수 체인은 연속적으로 함수를 호출하여 데이터를 처리하는 방식입니다. 각 함수는 이전 함수의 반환 값을 입력으로 받아 처리하며, 이렇게 여러 개의 함수를 연결할 수 있습니다.

// underscore.js 함수 체인 예시
const data = [1, 2, 3, 4, 5];

const result = _.chain(data)
  .filter(num => num % 2 === 0) // 짝수만 필터링
  .map(num => num * 2) // 각 요소를 2배로 변환
  .reduce((sum, num) => sum + num, 0) // 모든 요소의 합 계산
  .value(); // 결과 반환

console.log(result); // 24

위의 예시 코드에서는 배열 data를 이용하여 Underscore.js의 filter, map, reduce 함수를 연속적으로 호출하는 함수 체인을 구성하고 있습니다. 각 함수는 이전 함수의 반환 값을 입력으로 받아 다음 처리를 수행하며, 최종 결과 값인 24를 출력합니다.

Underscore.js의 공식 문서를 참고하면 더 다양한 함수와 사용 방법을 확인할 수 있습니다. 함수 체인을 사용하면 코드를 보다 간결하고 가독성 좋게 작성할 수 있으므로, 함수형 프로그래밍에 익숙해지기 위해 Underscore.js를 활용해 보는 것을 추천합니다.

참고 자료