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

Underscore.js는 자바스크립트 유틸리티 라이브러리로, 함수형 프로그래밍을 위한 많은 기능들을 제공합니다. 함수 체인을 생성하는 방법은 다음과 같습니다.

// 기본 배열
var numbers = [1, 2, 3, 4, 5];

// Underscore.js를 사용하여 함수 체인 생성
var result = _(numbers)
  .map(function(num) { return num * 2; })
  .filter(function(num) { return num % 3 === 0; })
  .reduce(function(sum, num) { return sum + num; }, 0);

console.log(result); // 12

위의 예제에서는 _(numbers)를 통해 Underscore 객체를 생성하고, 이후에 map, filter, reduce와 같은 함수들을 연속적으로 호출하여 함수 체인을 형성하였습니다. 각 함수는 이전 함수의 결과를 취하여 동작하게 됩니다.

위의 예제에서는 기본 배열 numbers에 대해서 다음과 같은 작업을 수행했습니다:

  1. 각 요소를 2배로 매핑(map)하였습니다.
  2. 3으로 나누어 떨어지는 요소만 필터링(filter)하였습니다.
  3. 나머지 요소를 모두 더하여 결과를 반환(reduce)하였습니다.

Underscore.js를 사용하면 이와 같이 함수 체인을 통해 여러 작업을 간결하게 수행할 수 있습니다. 따라서 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.

더 많은 Underscore.js의 기능과 사용법에 대해서는 공식 문서를 참고하시기 바랍니다.

참고 문서: