[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
에 대해서 다음과 같은 작업을 수행했습니다:
- 각 요소를 2배로 매핑(
map
)하였습니다. - 3으로 나누어 떨어지는 요소만 필터링(
filter
)하였습니다. - 나머지 요소를 모두 더하여 결과를 반환(
reduce
)하였습니다.
Underscore.js를 사용하면 이와 같이 함수 체인을 통해 여러 작업을 간결하게 수행할 수 있습니다. 따라서 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.
더 많은 Underscore.js의 기능과 사용법에 대해서는 공식 문서를 참고하시기 바랍니다.
참고 문서: